Packages — E (Page 2 of 5)

emacs-direnv 1.2.0 — Direnv integration for Emacs

This package provides support for invoking direnv to get the environment for the current file and updating the environment within Emacs to match.

Direnv can be invoked manually, and a global minor mode is included that will update the environment when the active buffer changes.

Using emacs-direnv means that programs started from Emacs will use the environment set through Direnv.

emacs-disable-mouse 0.2 — Disable mouse commands globally

Provides disable-mouse-mode and global-disable-mouse-mode, pair of minor modes which suppress all mouse events by intercepting them and running a customisable handler command (ignore by default).

emacs-discover-my-major 1.0 — Discover key bindings for the current Emacs major mode

This package provides allows to discover key bindings and their meaning for the current Emacs major-mode.

emacs-download-region 0.0.1-1.eb9e557 — In buffer download manager for Emacs

download-region provides in buffer downloading manager for Emacs.

emacs-dream-theme 0.0.0-1.107a11d — High-contrast Emacs theme

dream-theme is a dark, clean theme for Emacs. It is inspired by zenburn, sinburn and similar themes, but slowly diverging from them.

emacs-dts-mode 0.1.0-1.9ee0854 — Emacs minor mode for editing device tree files

This package provides an Emacs minor mode for highlighting device tree files.

emacs-dumb-jump 0.5.2 — Jump to definition for multiple languages without configuration

Dumb Jump is an Emacs "jump to definition" package with support for multiple programming languages that favors "just working" over speed or accuracy. This means minimal --- and ideally zero --- configuration with absolutely no stored indexes (tags) or persistent background processes. Dumb Jump performs best with The Silver Searcher ag or ripgrep rg installed.

emacs-easy-kill 0.9.3 — Kill and mark things easily in Emacs

This package provides commands easy-kill and easy-mark to let users kill or mark things easily.

emacs-ebuild-mode 1.37 — Major modes for Gentoo package files

This Emacs package provides modes for ebuild, eclass, eblit, GLEP42 news items, openrc and runscripts.

emacs-edit-indirect 0.1.4 — Edit regions in separate buffers

This package allows you to edit regions in separate buffers, like org-edit-src-code but for arbitrary regions.

emacs-edit-server 1.13 — Server that responds to edit requests from Chromium

This package provides an edit server to respond to requests from Emacs.

emacs-eimp 1.4.0-1.2e7536f — Interactive image manipulation utility for Emacs

emacs-eimp allows interactive image manipulation from within Emacs. It uses the code{mogrify

emacs-el-mock 1.25.1 — Tiny mock and stub framework in Emacs Lisp

Emacs Lisp Mock is a library for mocking and stubbing using readable syntax. Most commonly Emacs Lisp Mock is used in conjunction with Emacs Lisp Expectations, but it can be used in other contexts.

emacs-el-search 0.0-1.f26277b — Expression based interactive search for emacs-lisp-mode

This package provides expression based interactive search procedures for emacs-lisp-mode.

emacs-el2org 0.6.0 — Convert Emacs-lisp file to org file

El2org is a simple tool, which can convert Emacs-lisp file to org file, you can use this tool to write orgify commentary.

emacs-elfeed 3.0.0 — Atom/RSS feed reader for Emacs

Elfeed is an extensible web feed reader for Emacs, supporting both Atom and RSS, with a user interface inspired by notmuch.

emacs-elisp-refs 1.2 — Find callers of elisp functions or macros

Find references to functions, macros or variables. Unlike a dumb text search, elisp-refs actually parses the code, so it's never confused by comments or foo-bar matching foo.

emacs-elisp-slime-nav 0.9 — Make M-. and M-, work for elisp like they do in SLIME

This package provides SLIME's convenient M-.and M-, navigation in emacs-lisp-mode, together with an elisp equivalent of slime-describe-symbol.

emacs-emacsql 2.0.3 — Emacs high-level SQL database front-end

Any readable Lisp value can be stored as a value in EmacSQL, including numbers, strings, symbols, lists, vectors, and closures. EmacSQL has no concept of TEXT values; it's all just Lisp objects. The Lisp object nil corresponds 1:1 with NULL in the database.

emacs-emamux 0.14 — Manipulate Tmux from Emacs

emacs-emamux lets Emacs interact with the tmux terminal multiplexer.

emacs-emmet-mode 1.0.8 — Unofficial Emmet's support for Emacs

Unfold CSS-selector-like expressions to markup. It is intended to be used with SGML-like languages: XML, HTML, XHTML, XSL, etc.

emacs-emms 5.0 — Emacs Multimedia System

This is a GNU package.

EMMS is the Emacs Multimedia System. It is a small front-end which can control one of the supported external players. Thus, it supports whatever formats are supported by your music player. It also supports tagging and playlist management, all behind a clean and light user interface.

emacs-emms-mode-line-cycle 0.2.5 — Display the EMMS mode line as a ticker

This is a minor mode for updating the EMMS mode-line string cyclically within a specified width. It is useful for displaying long track titles.

emacs-emms-player-mpv 5.0 — Emacs Multimedia System

This is a GNU package.

EMMS is the Emacs Multimedia System. It is a small front-end which can control one of the supported external players. Thus, it supports whatever formats are supported by your music player. It also supports tagging and playlist management, all behind a clean and light user interface.

emacs-emms-player-simple-mpv 5.0 — Emacs Multimedia System

This is a GNU package.

EMMS is the Emacs Multimedia System. It is a small front-end which can control one of the supported external players. Thus, it supports whatever formats are supported by your music player. It also supports tagging and playlist management, all behind a clean and light user interface.

emacs-emojify 0.4 — Display emojis in Emacs

This package displays emojis in Emacs similar to how Github, Slack, and other websites do. It can display plain ASCII like :) as well as Github-style emojis like :smile:. It provides a minor mode emojify-mode to enable the display of emojis in a buffer.

emacs-engine-mode 2.0.0 — Minor mode for defining and querying search engines

engine-mode is a global minor mode for Emacs. It enables you to easily define search engines, bind them to keybindings, and query them from the comfort of your editor.

emacs-epkg 3.0.0-1.432312b — Browse the Emacsmirror package database

This package provides access to a local copy of the Emacsmirror package database. It provides low-level functions for querying the database and a package.el user interface for browsing the database. Epkg itself is not a package manager.

Getting a local copy:

git clone ~/.emacs.d/epkgs
cd ~/.emacs.d/epkgs
git submodule init
git config --global url.
git submodule update

Some submodule may be missing. In this case Git will prompt for a GitHub user name and password. To skip it press a Return key.

You could get a Epkg package list by invoking epkg-list-packages in Emacs.

emacs-epl 0.8 — Emacs Package Library

A package management library for Emacs, based on package.el.

The purpose of this library is to wrap all the quirks and hassle of package.el into a sane API.

emacs-eprime 20140513-17a481a — E-prime checking mode for Emacs

This package provides an E-prime checking mode for Emacs that highlights non-conforming text. The subset of the English language called E-Prime forbids the use of the "to be" form to strengthen your writing.

emacs-erc-hl-nicks 1.3.2 — Nickname highlighting for Emacs ERC

erc-hl-nicks highlights nicknames in ERC, an IRC client for Emacs. The main features are:

  • Auto-colorizes nicknames without having to specify colors

  • Ignores certain characters that IRC clients add to nicknames to avoid duplicates (nickname, nickname’, nickname", etc.)

  • Attempts to produce colors with a sufficient amount of contrast between the nick color and the background color

emacs-ergoemacs-mode — Emacs mode based on common modern interface and ergonomics

This package provides an efficient Emacs keybinding set based on statistics of command frequency, and supports common shortcuts for open, close, copy, cut, paste, undo, redo.

emacs-eros 0.0.1-1.a42e45c — Evaluation result overlays

eros provides evaluation result overlays.

emacs-ert-expectations 0.2 — Simple unit test framework for Emacs Lisp

emacs-ert-expectations is a simple unit test framework for Emacs Lisp to be used with ert.

emacs-es-mode 4.3.0 — Major mode for editing Elasticsearch queries

es-mode includes highlighting, completion and indentation support for Elasticsearch queries. Also supported are es-mode blocks in org-mode, for which the results of queries can be processed through jq, or in the case of aggregations, can be rendered in to a table. In addition, there is an es-command-center mode, which displays information about Elasticsearch clusters.

emacs-esh-autosuggest 2.0.0 — Fish-like autosuggestions in Eshell

This package assumes you use something other than company for eshell completion (e.g. eshell-pcomplete, completion-at-point, helm-esh-pcomplete). company-mode is used solely as a mechanism for history autosuggestions.

Unless you're using use-package's hook keyword, you can enable the autosuggestions with: (add-hook 'eshell-mode-hook #'esh-autosuggest-mode)

emacs-espuds 0.3.3 — Common step definitions for Ecukes

Espuds is a collection of the most commonly used step definitions for testing with the Ecukes framework.

emacs-ess 16.10 — Emacs mode for statistical analysis programs

Emacs Speaks Statistics (ESS) is an add-on package for GNU Emacs. It is designed to support editing of scripts and interaction with various statistical analysis programs such as R and OpenBUGS.

emacs-esup 0.6-1.a589005 — Emacs start up profiler

Benchmark Emacs Startup time without ever leaving your Emacs.

emacs-esxml 0.3.4 — SXML for EmacsLisp

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-evil 1.2.13-1.230b872 — Extensible Vi layer for Emacs

Evil is an extensible vi layer for Emacs. It emulates the main features of Vim, and provides facilities for writing custom extensions.

emacs-evil-anzu 0.03 — Anzu for evil-mode

anzu provides a minor mode that displays the current match and total match information in the mode-line in various search modes.

emacs-evil-collection 20180617-1.ac21b89 — Collection of Evil bindings for many major and minor modes

This is a collection of Evil bindings for the parts of Emacs that Evil does not cover properly by default, such as help-mode, M-x calendar, Eshell and more.

emacs-evil-commentary 2.1.1 — Comment out code in evil mode

emacs-evil-commentary adds keybindings to easily comment out lines of code in evil mode. It provides gcc to comment out lines, and gc to comment out the target of a motion.

emacs-evil-ediff 20180617-1.ac21b89 — Collection of Evil bindings for many major and minor modes

This is a collection of Evil bindings for the parts of Emacs that Evil does not cover properly by default, such as help-mode, M-x calendar, Eshell and more.

emacs-evil-magit 0.4.2-1.dbf5a64 — Evil-based key bindings for Magit

This Emacs library configures Magit and Evil to play well with each other. For some background see See the README at for a table describing the key binding changes.

emacs-evil-matchit 2.2.6 — Vim matchit ported into Emacs

evil-matchit is a minor mode for jumping between matching tags in evil mode using %. It is a port of matchit for Vim.

emacs-evil-mu4e 20180617-1.ac21b89 — Collection of Evil bindings for many major and minor modes

This is a collection of Evil bindings for the parts of Emacs that Evil does not cover properly by default, such as help-mode, M-x calendar, Eshell and more.

emacs-evil-multiedit 1.3.9-1.ea3d917 — Multiple cursors for Evil mode

This plugin was an answer to the lack of proper multiple cursor support in Emacs+Evil. It allows you to select and edit matches interactively, integrating iedit-mode into Evil mode with an attempt at sensible defaults.

emacs-evil-org 0.1.1-1.b6d652a — Evil keybindings for Org mode

This package adds supplemental Evil mode key-bindings to Emacs Org-mode. It features:

  • normal, visual and insert mode bindings;

  • key bindings organised in key themes;

  • operators like > and < to work on headings;

  • text objects;

  • table support;

  • calendar (date selection) support;

  • agenda support.

emacs-evil-quickscope 0.1.4 — Target highlighting for emacs evil-mode f,F,t and T commands

emacs-evil-quickscope highlights targets for Evil mode’s f,F,t,T keys, allowing for quick navigation within a line. It is a port of quick-scope for Vim. Evil is an Emacs minor mode that emulates Vim features and provides Vim-like key bindings.

emacs-evil-smartparens 0.4.0 — Emacs Evil integration for Smartparens

emacs-evil-smartparens is an Emacs minor mode which makes Evil play nice with Smartparens. Evil is an Emacs minor mode that emulates Vim features and provides Vim-like key bindings.

emacs-evil-surround 1.0.0 — Easily modify surrounding parantheses and quotes

emacs-evil-surround allows easy deletion, change and addition of surrounding pairs, such as parantheses and quotes, in evil mode.

emacs-ewmctrl 0.0.1-1.3d0217c — Emacs interface to wmctrl

ewmctrl provides an Emacs interface to wmctrl command-line window-management program.

emacs-exec-path-from-shell 1.11 — Get environment variables such as PATH from the shell

This library allows the user to set Emacs exec-path and PATH from the shell PATH, so that shell-command, compile and the like work as expected on systems on which Emacs is not guaranteed to inherit a login shell's environment variables. It also allows other environment variables to be retrieved from the shell, so that Emacs will see the same values you get in a terminal.

emacs-expand-region 0.11.0 — Increase selected region by semantic units

Expand region increases the selected region by semantic units. Just keep pressing the key until it selects what you want. There's also er/contract-region if you expand too far.

emacs-exwm 0.18 — Emacs X window manager

EXWM is a full-featured tiling X window manager for Emacs built on top of XELB.

emacs-exwm-x 1.8.1 — Derivative window manager based on EXWM

EXWM-X is a derivative window manager based on EXWM, with focus on mouse-control.

emacs-f 0.19.0 — Emacs API for working with files and directories

This package provides an Emacs library for working with files and directories.

emacs-f3 0.1 — Fantastic File Finder for Emacs

The Fantastic File Finder for Emacs. Find files fast, using helm.

emacs-faceup 0.0.1-1.6c92dad — Markup language for faces and font-lock regression testing

Emacs is capable of highlighting buffers based on language-specific font-lock rules. This package makes it possible to perform regression test for packages that provide font-lock rules.

emacs-fancy-narrow 0.9.5 — Immitate narrow-to-region with more eye-candy

Unlike narrow-to-region, which completely hides text outside the narrowed region, this package simply deemphasizes the text, makes it readonly, and makes it unreachable. This leads to a much more natural feeling, where the region stays static (instead of being brutally moved to a blank slate) and is clearly highlighted with respect to the rest of the buffer.

emacs-ffap-rfc-space 12 — Make ffap recognize an RFC with a space before its number

The Internet Engineering Task Force (IETF) and the Internet Society (ISOC) publish various Internet-related protocols and specifications as "Request for Comments" (RFC) documents. The built-in Emacs module "ffap" (Find File at Point) has the ability to recognize names at point which look like "RFC1234" and "RFC-1234" and load the appropriate RFC from a remote server. However, it fails to recognize a name like "RFC 1234". This package enhances ffap so that it correctly finds RFCs even when a space appears before the number.

emacs-fill-column-indicator 1.81 — Graphically indicate the fill column

Fill-column-indicator graphically indicates the location of the fill column by drawing a thin line down the length of the editing window.

emacs-finalize 2.0.0 — Finalizers for Emacs Lisp

This package will allows to immediately run a callback (a finalizer) after its registered lisp object has been garbage collected. This allows for extra resources, such as buffers and processes, to be cleaned up after the object has been freed.

emacs-fish-completion 20180616-1.bac15fd — Fish completion for Emacs pcomplete

This package provides completion for the Fish shell to pcomplete (used by shell and Eshell). You can set it up globally with:

(when (and (executable-find "fish")
           (require 'fish-completion nil t))

Alternatively, you can call the fish-completion-mode manually or in shell/Eshell mode hook.

The package emacs-bash-completion is an optional dependency: if available, fish-completion-complete can be configured to fall back on bash to further try completing. See fish-completion-fallback-on-bash-p.

emacs-flx 0.6.1 — Fuzzy matching for Emacs

Flx provides fuzzy matching for emacs a la sublime text. The sorting algorithm is a balance between word beginnings (abbreviation) and contiguous matches (substring). The longer the substring match, the higher it scores. This maps well to how we think about matching. Flx has support for ido (interactively do things) through flx-ido.

emacs-flycheck 31 — On-the-fly syntax checking

This package provides on-the-fly syntax checking for GNU Emacs. It is a replacement for the older Flymake extension which is part of GNU Emacs, with many improvements and additional features.

Flycheck provides fully-automatic, fail-safe, on-the-fly background syntax checking for over 30 programming and markup languages with more than 70 different tools. It highlights errors and warnings inline in the buffer, and provides an optional IDE-like error list.

emacs-fold-dwim 1.2-0.c46f4bb — Unified user interface for Emacs folding modes

DWIM stands for "do what I mean", as in the idea that one keystroke can do different things depending on the context. In this package, it means that, if the cursor is in a currently hidden folded construction, we want to show it; if it's not, we want to hide whatever fold the cursor is in.

emacs-ggtags 0.8.12 — Frontend to the GNU Global source code tagging system

ggtags provides a frontend to the GNU Global source code tagging system.


  • Build on compile.el for asynchronicity and its large feature-set.

  • Automatically update Global's tag files when needed with tuning for large source trees.

  • Intuitive navigation among multiple matches with mode-line display of current match, total matches and exit status.

  • Read tag with completion.

  • Show definition at point.

  • Jump to #include files.

  • Support search history and saving a search to register/bookmark.

  • Query replace.

  • Manage Global's environment variables on a per-project basis.

  • Highlight (definition) tag at point.

  • Abbreviated display of file names.

  • Support all Global search backends: grep, idutils, etc.

  • Support exuberant ctags and pygments backend.

  • Support all Global's output formats: grep, ctags-x, cscope etc.

  • Support projects on remote hosts (e.g. via tramp).

  • Support eldoc.

  • Search GTAGSLIBPATH for references and symbols.

emacs-ghub 2.0.1 — Emacs client library for Github API and Gitlab API

This package provides 2 files: ghub.el and glab.el, which are the libraries that provide basic support for using the Github and Gitlab APIs from Emacs packages. It abstracts access to API resources using only a handful of functions that are not resource-specific.

emacs-gif-screencast 20180616-1.12b2544 — One-frame-per-action GIF recording

Call gif-screencast to start a recording. A screenshot is taken for every user action. Call gif-screencast-stop (<f9> by default) to finish recording and create the GIF result.

emacs-git-auto-commit-mode 4.4.0 — Emacs Minor mode to automatically commit and push

git-auto-commit-mode is an Emacs minor mode that tries to commit changes to a file after every save.

When gac-automatically-push-p is non-nil, it also tries to push to the current upstream.

emacs-git-gutter 0.90 — See and manage hunks of text in a version control system

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.

emacs-git-messenger 0.18 — Popup commit message at current line

emacs-git-messenger provides git-messenger:popup-message, a function that when called, will popup the last git commit message for the current line. This uses git-blame internally.

emacs-git-modes 1.2.7 — Emacs major modes for Git configuration files

This package provides Emacs major modes for editing various Git configuration files, such as .gitattributes, .gitignore, and .git/config.

emacs-git-timemachine 4.5 — Step through historic versions of Git-controlled files

This package enables you to step through historic versions of files under Git version control from within Emacs.

emacs-gitpatch 0.5.0 — Mail git patch from Emacs

emacs-gitpatch lets users easily send git patches, created by git format-patch, from magit, dired and ibuffer buffers.

emacs-gntp 0.1 — Growl Notification Protocol for Emacs

This package implements the Growl Notification Protocol GNTP described at It is incomplete as it only lets you send but not receive notifications.

emacs-gnuplot 0.7.0 — Emacs major mode for interacting with gnuplot

emacs-gnuplot is an emacs major mode for interacting with gnuplot.

emacs-go-mode 1.5.0 — Go mode for Emacs

This package provides go-mode, an Emacs mode for working with software written in the Go programming language.

emacs-god-mode 20151005.925.1-6cf0807b6 — Minor mode for entering commands without modifier keys

This package provides a global minor mode for entering Emacs commands without modifier keys. It's similar to Vim's separation of commands and insertion mode. When enabled all keys are implicitly prefixed with C- (among other helpful shortcuts).

emacs-google-maps 1.0.0 — Access Google Maps from Emacs

The google-maps package allows to display Google Maps directly inside Emacs.

emacs-google-translate 0.11.14-1.d8b84a8 — Emacs interface to Google Translate

This packages provides an Emacs interface to the Google Translate on-line service.

emacs-goto-chg 1.6 — Go to the last change in the Emacs buffer

This package provides M-x goto-last-change command that goes to the point of the most recent edit in the current Emacs buffer. When repeated, go to the second most recent edit, etc. Negative argument, C-u -, is used for reverse direction.

emacs-graphviz-dot-mode 0.3.11-1.c456a2b — Major mode for editing Graphviz Dot files

This Emacs packages helps you to create .dot or .gv files using the dot syntax, and use Graphviz to convert these files to diagrams.

emacs-grep-a-lot 1.0.7 — Enables multiple grep buffers in Emacs

This Emacs package allows managing multiple grep buffers.

emacs-grep-context 0.1-1.a17c57e — Increase context in compilation and grep buffers

This package provides an Emacs package for more context in compilation/grep buffers. Works with wgrep, ack, ag, ivy.

emacs-guix — Emacs interface for GNU Guix

Emacs-Guix provides a visual interface, tools and features for the GNU Guix package manager. Particularly, it allows you to do various package management tasks from Emacs. To begin with, run M-x guix-about or M-x guix-help command.

emacs-hcl-mode 0.03 — Major mode for the Hashicorp Configuration Language

emacs-hcl-mode provides an Emacs major mode for working with HCL. It provides syntax highlighting and indentation support.

emacs-helm 2.9.6 — Incremental completion and selection narrowing framework for Emacs

Helm is incremental completion and selection narrowing framework for Emacs. It will help steer you in the right direction when you're looking for stuff in Emacs (like buffers, files, etc). Helm is a fork of anything.el originally written by Tamas Patrovic and can be considered to be its successor. Helm sets out to clean up the legacy code in anything.el and provide a cleaner, leaner and more modular tool, that's not tied in the trap of backward compatibility.

emacs-helm-bibtex 2.0.0-1.8ed898f — Bibliography manager based on Helm

This package provides bibliography manager for Emacs, based on Helm and the bibtex-completion backend.

Key features:

  • Quick access to your bibliography from within Emacs

  • Powerful search capabilities

  • Provides instant search results as you type

  • Tightly integrated with LaTeX authoring, emails, Org mode, etc.

  • Open the PDFs, URLs, or DOIs associated with an entry

  • Insert LaTeX cite commands, Ebib links, or Pandoc citations, BibTeX entries, or plain text references at point, attach PDFs to emails

  • Support for note taking

  • Quick access to online bibliographic databases such as Pubmed, arXiv, Google Scholar, Library of Congress, etc.

  • Imports BibTeX entries from CrossRef and other sources.

emacs-helm-c-yasnippet 0.6.7-1.65ca732 — Helm integration for Yasnippet

This Emacs library provides Helm interface for Yasnippet.

emacs-helm-company 0.2.2-1.acc9c79 — Helm interface for company-mode

This is a Helm interface to company-mode, a text completion framework.

emacs-helm-descbinds 1.13-1.033be73 — Convenient describe-bindings with Helm

This package is a replacement of describe-bindings for Helm. describe-bindings is replaced with helm-descbinds. As usual, type C-h b, or any incomplete key sequence plus C-h, to run helm-descbinds. The bindings are presented in a similar way as describe-bindings does, but you can use completion to find the command you searched for and execute it, or view its documentation.

emacs-helm-emms 1.3-1.d3f9bde — Emms for Helm

Helm interface for Emms to browse all tracks and all folders from emms-source-file-default-directory.

emacs-helm-eww 0.1-1.5d6c2c6 — Helm interface to EWW

This package provides a Helm interface for EWW buffers, bookmarks and history.

emacs-helm-exwm 20180523-1.82a856c — Helm for EXWM buffers

helm-exwm runs a Helm session over the list of EXWM buffers. helm-exwm-switch is a convenience X application launcher using Helm to switch between the various windows of one or several specific applications. See helm-exwm-switch-browser for an example.

emacs-helm-firefox 0.0.1-1.0ad34b7 — Display firefox bookmarks with Emacs Helm interface

Display firefox bookmarks with Emacs Helm interface

emacs-helm-flycheck 0.4-1.3cf7d3b — Show Flycheck errors with Helm

This integrates Flycheck with Helm.