Packages — E (Page 2 of 4)

emacs-exwm-x 1.7.2 — 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-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-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 30 — 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-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-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.6 — 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 3.0 — 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-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.10-1.fdaabbc — 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-guix 0.3.3 — 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-helm 2.8.5 — 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-make 0.1.0-1.21c1bfa — Select a Makefile target with helm

helm-make or helm-make-projectile will give you a helm selection of directory Makefile's targets. Selecting a target will call compile on it.

emacs-helm-projectile 0.14.0 — Helm integration for Projectile

This Emacs library provides a Helm interface for Projectile.

emacs-helm-swoop 1.7.2 — Filter and jump to lines in an Emacs buffer using Helm

This package builds on the Helm interface to provide several commands for search-based navigation of buffers.

emacs-highlight-sexp 1.0 — Minor mode that highlights the s-exp at the current position

This Emacs package highlights the s-exp at the current position.

emacs-highlight-stages 1.1.0-1.29cbc5b — Minor mode that highlights (quasi-quoted) expressions

highlight-stages provides an Emacs minor mode that highlights quasi-quoted expressions.

emacs-highlight-symbol 1.3 — Automatic and manual symbol highlighting for Emacs

Use highlight-symbol to toggle highlighting of the symbol at point throughout the current buffer. Use highlight-symbol-mode to keep the symbol at point highlighted.

The functions highlight-symbol-next, highlight-symbol-prev, highlight-symbol-next-in-defun and highlight-symbol-prev-in-defun allow for cycling through the locations of any symbol at point. Use highlight-symbol-nav-mode to enable key bindings M-p and M-p for navigation. When highlight-symbol-on-navigation-p is set, highlighting is triggered regardless of highlight-symbol-idle-delay.

highlight-symbol-query-replace can be used to replace the symbol.

emacs-hl-todo 1.8.0 — Emacs mode to highlight TODO and similar keywords

This package provides an Emacs mode to highlight TODO and similar keywords in comments and strings. This package also provides commands for moving to the next or previous keyword and to invoke occur with a regexp that matches all known keywords.

emacs-ht 2.1 — Hash table library for Emacs

This package simplifies the use of hash tables in elisp. It also provides functions to convert hash tables from and to alists and plists.

emacs-htmlize 1.51 — Convert buffer text and decorations to HTML

emacs-htmlize converts the buffer text and the associated decorations to HTML. Output to CSS, inline CSS and fonts is supported.

emacs-hydra 0.14.0 — Make Emacs bindings that stick around

This package can be used to tie related commands into a family of short bindings with a common prefix---a Hydra. Once you summon the Hydra (through the prefixed binding), all the heads can be called in succession with only a short extension. Any binding that isn't the Hydra's head vanquishes the Hydra. Note that the final binding, besides vanquishing the Hydra, will still serve its original purpose, calling the command assigned to it. This makes the Hydra very seamless; it's like a minor mode that disables itself automatically.

emacs-idle-highlight 1.1.3 — Highlights all occurrences of the word the point is on

This Emacs package provides idle-highlight-mode that sets an idle timer to highlight all occurrences in the buffer of the word under the point.

emacs-ido-completing-read+ 3.12 — Replacement for completing-read using ido

The ido-completing-read+ function is a wrapper for ido-completing-read. Importantly, it detects edge cases that ordinary ido cannot handle and either adjusts them so ido can handle them, or else simply falls back to the standard Emacs completion function instead.

emacs-ido-ubiquitous 3.12 — Use ido (nearly) everywhere

Ido-ubiquitous enables ido-style completion for almost every function that uses the standard completion function completing-read.

emacs-idris-mode 0.9.19 — Major mode for editing Idris code

This is an Emacs mode for editing Idris code. It requires the latest version of Idris, and some features may rely on the latest Git version of Idris.

emacs-iedit — Edit multiple regions in the same way simultaneously

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.

emacs-inf-ruby 2.5.1 — Provides a REPL buffer connected to a Ruby subprocess in Emacs

inf-ruby provides a Read Eval Print Loop (REPL) buffer, allowing for easy interaction with a ruby subprocess. Features include support for detecting specific uses of Ruby, e.g. when using rails, and using a appropriate console.

emacs-ivy 0.10.0 — Incremental vertical completion for Emacs

This package provides ivy-read as an alternative to completing-read and similar functions. No attempt is made to determine the best candidate. Instead, the user can navigate candidates with ivy-next-line and ivy-previous-line. The matching is done by splitting the input text by spaces and re-building it into a regular expression.

emacs-jinja2-mode 0.2 — Major mode for jinja2

Emacs major mode for jinja2 with: syntax highlighting, sgml/html integration, and indentation (working with sgml).

emacs-js2-mode 20150909 — Improved JavaScript editing mode for Emacs

Js2-mode provides a JavaScript major mode for Emacs that is more advanced than the built-in javascript-mode. Features include accurate syntax highlighting using a recursive-descent parser, on-the-fly reporting of syntax errors and strict-mode warnings, smart line-wrapping within comments and strings, and code folding.

emacs-json-snatcher 1.0.0 — Grabs the path to JSON values in a JSON file

emacs-json-snatcher grabs the path to JSON values in a JSON file.

emacs-julia-mode 0.3-1.115d4dc8 — Major mode for Julia

This Emacs package provides a mode for the Julia programming language.

emacs-key-chord 0.6 — Map pairs of simultaneously pressed keys to Emacs commands

emacs-key-chord provides key-chord-mode, a mode for binding key chords to commands. A key chord is defined as two keys pressed simultaneously or a single key quickly pressed twice.

emacs-keyfreq 20160516.716 — Track Emacs command frequencies

emacs-keyfeq tracks and shows how many times you used a command.

emacs-linum-relative 0.5 — Relative line numbering for Emacs

emacs-linum-relative displays the relative line number on the left margin in Emacs.

emacs-lispy 0.26.0 — Modal S-expression editing

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.

emacs-log4e 0.3.0 — Logging framework for elisp

This package provides a logging framework for elisp. It allows you to deal with multiple log levels.

emacs-lua-mode 20151025.1-652e299cb — Major mode for lua

This Emacs package provides a mode for Lua programing language.

emacs-magit-popup 2.12.0 — Define prefix-infix-suffix command combos

This library implements a generic interface for toggling switches and setting options and then invoking an Emacs command which does something with these arguments. The prototypical use is for the command to call an external process, passing on the arguments as command line arguments.

emacs-markdown-mode 2.3 — Emacs Major mode for Markdown files

Markdown-mode is a major mode for editing Markdown-formatted text files in Emacs.

emacs-memoize 20130421.b55eab0 — Emacs lisp memoization library

emacs-memoize is an Emacs library for memoizing functions.

emacs-mew 6.7 — Emacs e-mail client

Mew (Messaging in the Emacs World) is a user interface for text messages, multimedia messages (MIME), news articles and security functionality including PGP, S/MIME, SSH, and SSL.

emacs-minimal 25.3 — The extensible text editor (used only for byte-compilation)

This is a GNU package.

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.

emacs-minitest 0.8.0 — Emacs minitest mode

The minitest mode provides commands to run the tests for the current file or line, as well as rerunning the previous tests, or all the tests for a project.

This package also includes relevant snippets for yasnippet.

emacs-mit-scheme-doc 20140203 — MIT-Scheme documentation lookup for Emacs

This package provides a set of Emacs functions to search definitions of identifiers in the MIT-Scheme documentation.

emacs-mmm-mode 0.5.4 — Allow multiple major modes in an Emacs buffer

MMM Mode is a minor mode that allows multiple major modes to coexist in a single buffer.

emacs-monroe 0.3.1 — Clojure nREPL client for Emacs

Monroe is a nREPL client for Emacs, focused on simplicity and easy distribution, primarily targeting Clojure users

emacs-mu4e-alert 1.0 — Desktop notification for mu4e

This package provides desktop notifications for mu4e. Additionally it can display the number of unread emails in the mode-line.

emacs-multiple-cursors 1.4.0 — Multiple cursors for Emacs

This package adds support to Emacs for editing text with multiple simultaneous cursors.

emacs-mustache 0.23 — Mustache templating library for Emacs

Mustache templating library for Emacs, mustache is a simple web template system, which is described as a logic-less system because it lacks any explicit control flow statements, both looping and conditional evaluation can be achieved using section tags processing lists and lambdas.

emacs-neotree 0.5.2 — Folder tree view for Emacs

This Emacs package provides a folder tree view.

emacs-nginx-mode 1.1.4 — Emacs major mode for editing nginx config files

This package provides an Emacs major mode for editing nginx config files.

emacs-nix-mode 1.11.9 — Emacs major mode for editing Nix expressions

nixos-mode provides an Emacs major mode for editing Nix expressions. It supports syntax highlighting, indenting and refilling of comments.

emacs-no-x 25.3 — The extensible, customizable, self-documenting text editor (console only)

This is a GNU package.

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.

emacs-no-x-toolkit 25.3 — The extensible, customizable, self-documenting text editor (without an X toolkit)

This is a GNU package.

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.

emacs-ob-ipython 20150704.8807064693 — Org-Babel functions for IPython evaluation

This package adds support to Org-Babel for evaluating Python source code using IPython.

emacs-olivetti 1.5.7 — Emacs minor mode for a nice writing environment

This package provides an Emacs minor mode that puts writing in the center.

emacs-org 20171205 — Outline-based notes management and organizer

Org is an Emacs mode for keeping notes, maintaining TODO lists, and project planning with a fast and effective plain-text system. It also is an authoring system with unique support for literate programming and reproducible research.

emacs-org-bullets 0.2.4 — Show bullets in org-mode as UTF-8 characters

This package provides an Emacs minor mode causing bullets in org-mode to be rendered as UTF-8 characters.

emacs-org-contrib 20171205 — Contributed packages to Org mode

Org is an Emacs mode for keeping notes, maintaining TODO lists, and project planning with a fast and effective plain-text system.

This package is equivalent to org-plus-contrib, but only includes additional files that you would find in contrib/ from the git repository.

emacs-org-edit-latex 0.8.0 — Edit a latex fragment just like editing a src block

emacs-org-edit-latex is an extension for org-mode. It lets you edit a latex fragment in a dedicated buffer just like editing a src block.

emacs-org-pomodoro 2.1.0 — Pomodoro technique for org-mode

emacs-org-pomodoro adds very basic support for Pomodoro technique in Emacs org-mode.

Run M-x org-pomodoro for the task at point or select one of the last tasks that you clocked time for. Each clocked-in pomodoro starts a timer of 25 minutes and after each pomodoro a break timer of 5 minutes is started automatically. Every 4 breaks a long break is started with 20 minutes. All values are customizable.

emacs-org-trello 0.7.9 — Emacs minor mode for interacting with Trello

This package provides an Emacs minor mode to extend org-mode with Trello abilities. Trello is an online project organizer.

emacs-org2web 0.9.1 — Static site generator based on org-mode

Org2web is a static site generator based on org-mode, which code derived from Kelvin H's org-page.

emacs-ox-twbs 1.1.1 — Export org-mode docs as HTML compatible with Twitter Bootstrap

This Emacs package outputs your org-mode docs with a simple, clean and modern look. It implements a new HTML back-end for exporting org-mode docs as HTML compatible with Twitter Bootstrap. By default, HTML is exported with jQuery and Bootstrap resources included via osscdn.

emacs-page-break-lines 0.11 — Display page breaks as tidy horizontal lines

This library provides a global mode which displays form feed characters as horizontal rules.

emacs-paredit 24 — Emacs minor mode for editing parentheses

ParEdit (paredit.el) is a minor mode for performing structured editing of S-expression data. The typical example of this would be Lisp or Scheme source code.

ParEdit helps **keep parentheses balanced** and adds many keys for moving S-expressions and moving around in S-expressions. Its behavior can be jarring for those who may want transient periods of unbalanced parentheses, such as when typing parentheses directly or commenting out code line by line.

emacs-paren-face 1.0.0 — Face for parentheses in lisp modes

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.

emacs-pdf-tools 0.80 — Emacs support library for PDF files

PDF Tools is, among other things, a replacement of DocView for PDF files. The key difference is that pages are not pre-rendered by e.g. ghostscript and stored in the file-system, but rather created on-demand and stored in memory.

emacs-perspective 1.12 — Switch between named "perspectives"

This package provides tagged workspaces in Emacs, similar to workspaces in windows managers such as Awesome and XMonad. perspective.el provides multiple workspaces (or "perspectives") for each Emacs frame. Each perspective is composed of a window configuration and a set of buffers. Switching to a perspective activates its window configuration, and when in a perspective only its buffers are available by default.

emacs-pkg-info 0.6 — Information about Emacs packages

This library extracts information from the installed Emacs packages.

emacs-popup 0.5.3 — Visual Popup User Interface for Emacs

Popup.el is a visual popup user interface library for Emacs. This provides a basic API and common UI widgets such as popup tooltips and popup menus.

emacs-pos-tip 0.4.6 — Show tooltip at point

The standard library tooltip.el provides a function for displaying a tooltip at the mouse position. However, locating a tooltip at an arbitrary buffer position in a window is not easy. Pos-tip provides such a function to be used by other frontend programs.

emacs-pretty-mode 2.0.3 — Redisplay parts of the buffer as Unicode symbols

Emacs minor mode for redisplaying parts of the buffer as pretty symbols.

emacs-projectile 0.14.0 — Manage and navigate projects in Emacs easily

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 repos are considered projects by default. If you want to mark a folder manually as a project just create an empty .projectile file in it.

emacs-prop-menu 0.1.2 — Create and display a context menu based on text and overlay properties

This is a library for computing context menus based on text properties and overlays. The intended use is to have tools that annotate source code and others that use these annotations, without requiring a direct coupling between them, but maintaining discoverability.

Major modes that wish to use this library should first define an appropriate value for prop-menu-item-functions. Then, they should bind prop-menu-by-completing-read to an appropriate key. Optionally, a mouse pop-up can be added by binding prop-menu-show-menu to a mouse event.

emacs-pyim 1.6.4 — Chinese input method

Chinese input method which supports quanpin, shuangpin, wubi and cangjie.

emacs-pyim-basedict 0.3.1 — Input method dictionary of pyim

Pyim-basedict is the default pinyin input method dictionary, containing words from the rime project.

emacs-queue 0.2 — Queue data structure for Emacs

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".

emacs-rainbow-delimiters 2.1.3 — Highlight brackets according to their depth

Rainbow-delimiters is a "rainbow parentheses"-like mode for Emacs which highlights parentheses, brackets, and braces according to their depth. Each successive level is highlighted in a different color, making it easy to spot matching delimiters, orient yourself in the code, and tell which statements are at a given level.

emacs-rainbow-identifiers 0.2.2 — Highlight identifiers in source code

Rainbow identifiers mode is an Emacs minor mode providing highlighting of identifiers based on their names. Each identifier gets a color based on a hash of its name.

emacs-rainbow-mode 0.13 — Colorize color names in buffers

This minor mode sets background color to strings that match color names, e.g. #0000ff is displayed in white with a blue background.

emacs-request 0.2.0 — Package for speaking HTTP in Emacs Lisp

This package provides a HTTP request library with multiple backends. It supports url.el which is shipped with Emacs and the curl command line program.

emacs-restclient 1.07a3888 — Explore and test HTTP REST webservices

This tool allows for testing and exploration of HTTP REST Web services from within Emacs. Restclient runs queries from a plan-text query sheet, displays results pretty-printed in XML or JSON with restclient-mode

emacs-rfcview 0.13 — Prettify Request for Comments (RFC) documents

The Internet Engineering Task Force (IETF) and the Internet Society (ISOC) publish various Internet-related protocols and specifications as "Request for Comments" (RFC) documents and Internet Standard (STD) documents. RFCs and STDs are published in a simple text form. This package provides an Emacs major mode, rfcview-mode, which makes it more pleasant to read these documents in Emacs. It prettifies the text and adds hyperlinks/menus for easier navigation. It also provides functions for browsing the index of RFC documents and fetching them from remote servers or local directories.

emacs-rich-minority 1.0.1 — Clean-up and beautify the list of minor modes

This Emacs package hides and/or highlights minor modes in the mode-line.

emacs-robe 0.8.1 — Ruby code assistance tool for Emacs

Robe can provide information on loaded classes and modules in Ruby code, as well as where methods are defined. This allows the user to jump to method definitions, modules and classes, display method documentation and provide method and constant name completion.

emacs-rpm-spec-mode 0.16 — Emacs major mode for editing RPM spec files

emacs-rpm-spec-mode provides an Emacs major mode for editing RPM spec files.

emacs-rspec 1.11 — Provides a rspec mode for working with RSpec

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 coresponding code files.

Also included are keybindings for spec files and Dired buffers, as well as snippets for yasnippet.