Elisp, modes and customisation for emacs