This package provides an interface for selecting from different conversion recipes, often including tools like ffmpeg
or convert
. The conversion command need only be written once, and subsequent invocations can be readily customized. Several recipes are included by default, and more can be readily added.
elfeed-org
lets you manage your Elfeed subscriptions in Org-mode. Maintaining tags for all RSS feeds is cumbersome using the regular flat list, where there is no hierarchy and tag names are duplicated a lot. Org-mode makes the book keeping of tags and feeds much easier.
This package implements links to Notmuch messages and searches for Emacs' Org mode. A search is a query to be performed by Notmuch; it is the equivalent to folders in other mail clients. Similarly, mails are referred to by a query, so both a link can refer to several mails.
Emacs has very good support for multiple fonts in a single file. Poet uses this support to make it much more convenient to write prose within Emacs, with particular attention paid to org-mode
and markdown-mode
. Code blocks, tables, etc are formatted in monospace text with the appropriate backgrounds.
This library provides easy project management and navigation. The concept of a project is pretty basic: just a folder containing special file. Currently Git, Mercurial and Bazaar repositories are considered projects by default. If you want to mark a folder manually as a project just create an empty .projectile
file in it.
Org Street is an extension for Org Mode for turning the names of places into a LOCATION property containing their address. Given some freeform text approximately describing a location, it geocodes it with OpenStreetMap’s Nominatim API to determine a canonical location. If Nominatim returns multiple locations, a list is displayed to choose from.
Disproject is a package for GNU Emacs that implements Transient menus for dispatching project-related commands on top of the Project library. It aims to provide a more capable version of the project-switch-project
command, which it is inspired by. Those who are familiar with Projectile may also find similarities to projectile-commander
.
This package provides a minor mode for interacting with a Julia REPL running inside Emacs. The julia process is started in an ANSI terminal (term), which allows text formatting and colors, and interaction with the help system and the debugger. It is recommended that you use this minor mode with the package emacs-julia-mode.
Irony-mode provides Clang-assisted syntax checking and completion for C, C++, and ObjC in GNU Emacs. Using libclang
it can provide syntax checking and autocompletion on compiler level which is very resistant against false positives. It also integrates well with other packages like eldoc-mode
and especially company-mode
as described on the homepage.
Scratch is an extension to Emacs that enables one to create scratch buffers that are in the same mode as the current buffer. This is notably useful when working on code in some language; you may grab code into a scratch buffer, and, by virtue of this extension, do so using the Emacs formatting rules for that language.
Hyperspace is a way to get nearly anywhere from wherever you are, whether that's within Emacs or on the web. It's somewhere in between Quicksilver and keyword URLs, giving you a single, consistent interface to get directly where you want to go. It’s for things that you use often, but not often enough to justify a dedicated binding.
Helm-SLIME defines a few new commands:
helm-slime-complete: Select a symbol from the SLIME completion systems.
helm-slime-list-connections: Yet another slime-list-connections with Helm.
: helm-slime-apropos: Yet another slime-apropos with Helm.
helm-slime-repl-history: Select an input from the SLIME REPL history and insert it.
LispyVille's main purpose is to provide a Lisp editing environment suited towards Evil users. It can serve as a minimal layer on top of lispy for better integration with Evil, but it does not require the use of lispy’s keybinding style. The provided commands allow for editing Lisp in normal state and will work even without lispy being enabled.
This package provides functions to startup ssh-agent
, set the needed environment variables in Emacs, and prompt for passphrases from within Emacs so that pushes and pulls from magit
will not require entering any passphrase.
It can also be useful on Unix-like platforms to delay having to enter your passphrase until the first time you push to a remote.
This package is an Emacs minor mode for displaying and interacting with hunks of text managed in a version control system. Added modified and deleted areas can be indicated with symbols on the edge of the buffer, and commands can be used to move between and perform actions on these hunks.
Git, Mercurial, Subversion and Bazaar are supported, and many parts of the display and behaviour is easily customisable.
This library defines a face named parenthesis
used just for parentheses. The intended purpose of this face is to make parentheses less visible in Lisp code by dimming them. Lispers probably don't need to be constantly made aware of the existence of the parentheses. Dimming them might be even more useful for people new to Lisp who have not yet learned to subconsciously blend out the parentheses.
This package enhances term.el
with the following features:
Functions to switch between multiple terminal buffers
List of keys to be intercepted by
emacs-multi-term
instead of by the underlying terminalKills the unused buffer left after exiting the terminal
Kills the running sub-processes along with the terminal when killing the it forcibly
Dedicated window for debugging program.
Substitute is a set of commands that perform text replacement (i) throughout the buffer, (ii) limited to the current definition (per narrow-to-defun), (iii) from point to the end of the buffer, and (iv) from point to the beginning of the buffer.
These substitutions are meant to be as quick as possible and, as such, differ from the standard query-replace
tool. The provided commands prompt for substitute text and perform the substitution outright.
This is an implemenatation of the Shen programming language in Elisp. The end goal is to provide: 1. An easy way to play with Shen with no other installation hassle (assuming you use Emacs). 2. A first-class development experience when writing Shen. The idea is that an editor that understands the code can be much more helpful than one that does not. To this end the roadmap involves a full gamut of source code introspection and debugging tools.
GNU Emacs is an extensible and highly customizable text editor. It is based on an Emacs Lisp interpreter with extensions for text editing. Emacs has been extended in essentially all areas of computing, giving rise to a vast array of packages supporting, e.g., email, IRC and XMPP messaging, spreadsheets, remote server editing, and much more. Emacs includes extensive documentation on all aspects of the system, from basic editing to writing large Lisp programs. It has full Unicode support for nearly all human languages.
GNU Emacs is an extensible and highly customizable text editor. It is based on an Emacs Lisp interpreter with extensions for text editing. Emacs has been extended in essentially all areas of computing, giving rise to a vast array of packages supporting, e.g., email, IRC and XMPP messaging, spreadsheets, remote server editing, and much more. Emacs includes extensive documentation on all aspects of the system, from basic editing to writing large Lisp programs. It has full Unicode support for nearly all human languages.
This package is used for bundling related git-worktrees from multiple repositories together. This helps switch quickly between repositories and ensure you're on the correct branch. When you're done with your changes, you can use the repositories in the workspace and know which ones were modified to simplify the process of getting the changes merged in together. Additionally, git metadata is shared between all projects. You can stash, pop, and pull changes in from the same repository in other workspaces thanks to the power of git-worktrees.
This Emacs add-on provides a simple mechanism to switch Identities when using a message-mode
or a message-mode
derived mode. Identities can include From
and Organisation
headers, extra headers, body and signature. Other features include:
Switch Identities in a message buffer.
Access original message to help determine Identity of the followup/reply message.
Act on a forwarded message as if it were a message being replied to.
Start a new message with a given Identity pre-selected.
This package allows you to get notifications when there is something to do (for org mode).
Sometimes, you need a reminder a few days before a deadline, e.g. to buy a present for a birthday, and then another notification one hour before to have enough time to choose the right clothes.
For other events, e.g. rolling the dustbin to the roadside once per week, you probably need another kind of notification strategy.
This package tries to satisfy the various needs.
In order to activate this package, you must add the following code into your .emacs or .emacs.d configuration:
(require org-notify) (org-notify-start)