3 ms·
I truly love Emacs. Magit is part of what I see as its three "killer apps": - Magit. Best Git UI ever. The other comments in this thread discuss this, so it's
by vngzs 6y ago
I truly love Emacs. Magit is part of what I see as its three "killer apps":
- Magit. Best Git UI ever. The other comments in this thread discuss this, so it's probably sufficient to remark that it's the only serious Git tool competitive with Git's own CLI. Equal in power and superior in usability.
- Org-mode[0]. Nothing comparable for structured text-editing.
- Slime[1]. When you edit Emacs Lisp, you really want its near-perfect features around online documentation, jump-to-definition, code completion, etc. With this foundation you can understand the Emacs internals well enough to build whatever else you need. It gives you the best, most fully-featured REPL-ish workflow (C-x C-e to evaluate the current line of Emacs Lisp) within real source code files I have ever experienced.
However, performance issues have kept me from going all-in on my adoption. Mostly this takes the form of long load times upon opening a new file type. Sometimes it's simply a new file, since the whole UI will block on parsing/analyzing a new source file (depending on the major mode).
Guile Emacs[2] seemed like the only real contender to making this workable. But it hasn't received enough love over the last 5 years. Guile proper now supports Emacs Lisp, but the Emacs side of the equation still requires custom builds, and doesn't support many important features. More importantly, Guile ELisp is still slower than Emacs at running ELisp. The whole project is a dead ringer for high-hopes abandonware.
I've moved back to Vim in the meantime, since it reliably opens quickly and never lags on key input. I use a shell for the rest. But I have tasted the fruit of what's possible with Emacs. I want it to work for me, and work for next generation of programmers now gravitating to big piles of Electron like VSCode or JetBrains IDEs with ridiculous barriers to extensibility[3].
None of the alternatives can replace the kind of tight edit/execute cycle possible in Emacs, nor the incredible discoverability afforded by a Lisp IDE.
Are there other Emacs performance projects, hacks for speed gains, etc. worth following?
[0]: https://orgmode.org/ https://orgmode.org/
[1]: https://common-lisp.net/project/slime/ https://common-lisp.net/project/slime/
[2]: https://emacsninja.com/posts/state-of-emacs-lisp-on-guile.html https://emacsninja.com/posts/state-of-emacs-lisp-on-guile.ht...
[3]: https://www.baeldung.com/intellij-new-custom-plugin https://www.baeldung.com/intellij-new-custom-plugin
- blablablerg 6y agoggcemacs? That is the speedup everyone is talking about these days.