emacs. The consistent interface, strong scripting language
(even if elisp has dynamic scope), and easy extensibility make it a joy
to use. Just off the top of my head,
emacs has these applications to
make it worth living in:
- AucTeX, with its live preview
- eshell/ ansi-term
- Proof General (for formal language work in Coq, Agda, etc.)
But I use (neo)vim as my editor. And it’s really for 2 features: good composable commands and easy temporary mappings.
Text objects are amazing once you get used to them. Evil mode has them,
but mapping keys in
evil-mode is annoying, and temporary
vim, you can do this:
:nnoremap s diw<right>
emacs is less friendly to that sort of ad-hoc mapping.
I also like the true color of
neovim, but that’s secondary.