This is my Emacs configuration.
It uses Evil to emulate Vim keybindings. But it's also tricked out with lots of Emacs goodness.
- I build Emacs from GNU's Git repository, currently via
emacs-overlay
with Nix (previously using this AUR package).- That means some of the commands used might not work with the Emacs package provided by your Linux distribution. I'm not a huge fan of using git builds, but I use emacs in TTY frequently and 31 has "terminal childframes" which make completion frameworks usable. Besides, Nix community caches give me binary builds of bleeding-edge git releases, so I don't have to build emacs each update.
init.el
does the bare minimum for setting up the package management stuff. Then it loads other elisp files which are in./config
.- All my custom config files are prefixed with
my-
. Hopefully things I put in the global namespace are, also - this lets me keep them separate from the builtins and packages that I load. - I also try to avoid using the easy customization interface. In my opinion it doesn't produce readable elisp, and I want to have a maintainable set of config files, not just ones that I can access through a pretty GUI.
I have blogged about my Emacs configuration before.