I like modal editing and Vim’s keybindings, but also Lisp and the extensibility it enables in Emacs. This is my attempt to combine the advantages of both editors.
Note that it is written with my particular use-cases in mind (for example, keybindings are optimized for the Programmer Dvorak keyboard layout). You probably don’t want to use this configuration verbatim; instead, feel free to copy parts of it into your own.
Requires Emacs 25.1 or newer.
Just clone this repository into ~/.emacs.d
. On the first launch, Emacs will download and install all the necessary packages into ~/.emacs.d/elpa
.
evil
- Most comprehensive Vim emulation I’ve ever seen.
ido
,ido-completing-read+
,smex
,flx-ido
- Fuzzy completion in the minibuffer.
smartparens
- Manipulating entire s-expressions at once. Useful for more languages than
paredit
. company-mode
- Completion.
flycheck
,flyspell
- On-the-fly checking of syntax/spelling.
magit
- An efficient Git interface.
use-package
- Syntactic sugar that simplifies package configuration.