With Magit, you can inspect and modify your Git repositories with Emacs. You can review and commit the changes you have made to the tracked files, for example, and you can browse the history of past changes. There is support for cherry picking, reverting, merging, rebasing, and other common Git operations.
With Magit, you can inspect and modify your Git repositories with Emacs. You can review and commit the changes you have made to the tracked files, for example, and you can browse the history of past changes. There is support for cherry picking, reverting, merging, rebasing, and other common Git operations.
The Emacs RSpec mode provides keybindings for Ruby source files, e.g. to verify the spec associated with the current buffer, or entire project, as well as moving between the spec files, and corresponding code files.
Also included are keybindings for spec files and Dired buffers, as well as snippets for yasnippet.
This is XML/XHTML done with S-Expressions in EmacsLisp. Simply, this is the easiest way to write HTML or XML in Lisp. This library uses the native form of XML representation as used by many libraries already included within Emacs. See esxml-to-xml
for a concise description of the format.
emacs-popon
allows you to pop text on a window, what we call a popon. Popons are window-local and sticky, they don't move while scrolling, and they even don't go away when switching buffer, but you can bind a popon to a specific buffer to only show on that buffer.
CTRLF (pronounced control F) is an intuitive and efficient solution for single-buffer text search in Emacs, replacing packages such as Isearch, Swiper, and helm-swoop. It takes inspiration from the widely-adopted and battle-tested Ctrl+F interfaces in programs such as web browsers, but follows the flow and keybindings of Isearch.
This package complements (does not replace) the standard whois functionality of GNU Emacs. It provides:
whois-mode with font-lock highlighting to make whois responses easier to read.
whois-shell function to make a whois query using the system whois program instead of Emacs' own (often not up to date) whois client.
This package provides an Emacs based interface for GNU Go, which can be started via M-x gnugo. It has a graphical mode where the board and stones are drawn using XPM images and supports the use of a mouse. You can switch to the graphical mode by running M-x gnugo-image-display-mode.
Rudel is a collaborative editing environment for GNU Emacs. Its purpose is to share buffers with other users in order to edit the contents of those buffers collaboratively. Rudel supports multiple backends to enable communication with other collaborative editors using different protocols, though currently Obby (for use with the Gobby editor) is the only fully-functional one.
Slite interactively runs your Common Lisp tests (currently only FiveAM and Parachute are supported). It allows you to see the summary of test failures, jump to test definitions, rerun tests with debugger all from inside Emacs.
In order to work, this also requires the slite Common Lisp system to be present. See the code{*cl-slite packages
This package provides the `awqat-times-for-day' command which displays the Islamic prayer times for the current day based on the configured latitude and longitude. You should set the values of the `calendar-latitude' and `calendar-longitude' for the calculations to work properly. Refer to the documentation for how to tweak the calculations of the prayer times.
Library zones.el
lets you easily define and subsequently act on multiple zones of buffer text. You can think of this as enlarging the notion of region. In effect, it can remove the requirement of target text being a contiguous sequence of characters. A set of buffer zones is, in effect, a (typically) noncontiguous set of text.
SLIME extends Emacs with support for interactive programming in Common Lisp. The features are centered around slime-mode
, an Emacs minor mode that complements the standard lisp-mode
. While lisp-mode supports editing Lisp source files, slime-mode
adds support for interacting with a running Common Lisp process for compilation, debugging, documentation lookup, and so on.
SLIME extends Emacs with support for interactive programming in Common Lisp. The features are centered around slime-mode
, an Emacs minor mode that complements the standard lisp-mode
. While lisp-mode supports editing Lisp source files, slime-mode
adds support for interacting with a running Common Lisp process for compilation, debugging, documentation lookup, and so on.
This library shows a sticky header at the top of the window. The header shows which definition the top line of the window is within. Intended as a simple alternative to `semantic-stickyfunc-mode`. Mode-specific functions may be added to `topsy-mode-functions'. NOTE: For Org mode buffers, please use org-sticky-header: <https://github.com/alphapapa/org-sticky-header>.
iter2
is a fully compatible reimplementation of built-in generator package. It provides iter2-defun
and iter2-lambda
forms that can be used in place of iter-defun
and iter-lambda
. All other functions and macros (e.g. iter-yield
, iter-next
) are intentionally not duplicated: just use the ones from the original package.
emacs-moody
provides utilities for displaying elements of the mode line as tabs and ribbons. It also provides replacements for a few built-in elements. The biggest difference to similar packages is that this one is much simpler and much more consistent. When using this package, then only the color of the mode line changes when a window becomes in-/active.
This Emacs library provides queue data structure. These queues can be used both as a first-in last-out (FILO) and as a first-in first-out (FIFO) stack, i.e. elements can be added to the front or back of the queue, and can be removed from the front. This type of data structure is sometimes called an "output-restricted deque".
Due to the structure of Lisp syntax it's very rare for the programmer to want to insert characters right before "(" or right after ")". Thus unprefixed printable characters can be used to call commands when the point is at one of these special locations. Lispy provides unprefixed keybindings for S-expression editing when point is at the beginning or end of an S-expression.
This is library which uses Direnv to set environment variables on a per-buffer basis. This means that when you work across multiple projects which have .envrc
files, all processes launched from the buffers ``in'' those projects will be executed with the environment variables specified in those files. This allows different versions of linters and other tools to be used in each project if desired.
The setup
macro simplifies repetitive configuration patterns, by providing context-sensitive local macros in setup
bodies. These macros can be mixed with regular elisp code without any issues, allowing for flexible and terse configurations. The list of local macros can be extended by the user via setup-define
. A list of currently known local macros are documented in the docstring for setup
.
This package is an Emacs minor mode and allows you to edit one occurrence of some text in a buffer (possibly narrowed) or region, and simultaneously have other occurrences edited in the same way.
You can also use Iedit mode as a quick way to temporarily show only the buffer lines that match the current text being edited. This gives you the effect of a temporary keep-lines
or occur
.
Eldev (Elisp Development Tool) is an Emacs-based build tool, targeted solely at Elisp projects. It is an alternative to Cask. Unlike Cask, Eldev itself is fully written in Elisp and its configuration files are also Elisp programs. For those familiar with the Java world, Cask can be seen as a parallel to Maven — it uses project description, while Eldev is sort of a parallel to Gradle — its configuration is a program on its own.
This package extends emacs-djvu
with annotation rendering features and a fast occur search feature using svg.el
.
Other features include:
clickable links
marker extension to
svg.el
for providing arrowheads (or other types of markers)a quite fancy keyboard annotation function
an
imenu
index function to enable imenu navigationdocument restore function to open the document at the last location of the previous session