Authoring
edebug
: Step-by-step debugging of Elisp code.checkdoc
: Learn about style errors in your comments and docs.elint
: Linter for Emacs Lisp.paredit
: Manipulate lisp code as trees instead of lines. Never have unbalanced parentheses.lispy
: vi-like alternative / superset ofparedit
. Additionally includes shortcuts for outlines, narrowing, edebug, ediff, semantic, ace-jump-mode, multiple-cursors, cider, slime and geiser.multiple-cursors
: Simultaneously edit multiple similar expressions. Amognst other things, useful for code refactoring.erefactor
erefactor
: Code refactoring.redshank
: Another refactoring library (designed for Common Lisp, but works well with Emacs Lisp).macrostep
: Interactive in-buffer macro expansion.yasnippet
: Code snippets for quick expansion of repetitive idioms (examples here)
Navigation
speedbar
: The speedbar is a great way to navigate through your project. It recognizes 'tags' asdefun
s anddefvar
s (and the like) and provides visible bookmarks as an outline.outlined-elisp-mode
: A collection of settings for theoutline
minor mode for Elisp buffers.elisp-slime-nav
: Instant jumping to function and variable definitions withM-.
.
Profiling
elp
: Interactive frontend for the Emacs Lisp Profiler, useful for exploring what exactly is slow in your profiled function and how it interacts with the rest of Emacs.
Management
names
: Provides a macro to create namespaces
Version control
Git
and its Emacs front-endMagit
: arguably the best version control system and a very well-thought Emacs front-end for it.
Misc
ielm
: interactive REPL