The apprentice has yet to learn Emacs. Once mastered, Emacs becomes the system.
The apprentice has yet to learn Emacs. Once mastered, Emacs becomes the system.
I have heard much about this editor, about its supposed war with Vim, and yet after twelve years in the IT world doing both support and software dev, I have yet to see anyone use Emacs in the wild. Not even ironically.
2. Vim 8 added async support which, IMO was the "killer feature" of neovim. Built-in LSP is nice I guess, but LSP is often a bit of a pain to integrate with my workflow, and when I do, ALE (which I already use for linting) has me covered.
3. For more modern takes on modal editors, kakoune was by far my favorite; Helix had an impedance mismatch with how I edit text[A]
4. Lastly, vim and evil-mode are so similar that if/when I'm stuck in vim on a remote terminal, my muscle memory works great. With my configuration, literally the only difference (modulo C-z, which is the emacs escape-hatch) is case-matching replacement with "/" which evil-mode does and vim does not.
A: Though I must say thath when I brought them up to the community at the time, they seemed very open to addressing these issues; I had only positive interactions with the Helix community; people were super polite and nobody tried to YX problem me, which is unheard of in an IRC channel.
https://survey.stackoverflow.co/2023/#section-most-popular-t...
By contrast, there are roughly 27M software developers in the world. Suppose 30-50% of them primarily use a vi-derived editor.
These factors and others make emacs a seemingly rare bird to spot in the wild when it's there.
Editors and tools, always use what improves the productivity of your team and you.
Now I stay because lsp makes it good for every language and then org mode and tramp and babel and eshell are just game changers.
I don't see too many emacs users. My old director at Walmart Peter was one iirc.
Eventually since moving into managed languages, alongside the uptake of Eclipse, Netbeans, KDevelop, QtCreator, JetBrains products,... I stop using it as my default UNIX editor.
However still install it, just in case, too much muscle memory regarding meta commands and elisp.
Edit: I intended to make a quip about systemd being orthogonal to UNIX philosophy, and how churn novelty and platform-specific idiosyncrasies break the contract of robust, portable, stable compatibility, but I'll be over here mumbling to myself in the corner instead.