An emacs major-mode