Emacs’s Builtin Elisp Cheat Sheet
I have a love-hate relationship with Emacs.<p>The defaults are absolutely awful. The editor is pretty unusable without at least a hundred lines of ELisp: basic stuff like CUA, setting up fonts, disabling useless UI clutter, delete-selection-mode, rebinding a couple keys, setting up packages, explaining where to find coreutils on BSD systems, etc. And then you get to packages.<p>If you want to do anything remotely useful, you&#x27;re gonna have to start installing random stuff from GNU ELPA, MELPA, etc. There&#x27;s no package pinning or SemVer so you get what you get, packages sometimes break in mysterious ways. So you write more code to work around various broken stuff in packages.<p>I&#x27;ve gone through several iterations of throwing away my entire init.el and starting from scratch with just the bare minimum needed to get work done. At the current iteration, ELisp is still ~33% of all source code volume in my dotfiles repo[0]. I haven&#x27;t pushed my latest effort to unbreak &quot;jump to definition&quot; (because apparently dumb-jump is deprecated??? and I need to use xref??? but it doesn&#x27;t work???) so that&#x27;ll likely go up.<p>I never wanted to write enough ELisp to justify calling it a program, but Emacs made me.<p>But then there is magit[1], which is so damn good, it makes every other VCS interface look like a sad joke. Which is problematic, because configuring Emacs itself is a bit of a sad joke. I want to just write code, not write code to make just writing code less of a pain. :(<p>[0]: <a href="https:&#x2F;&#x2F;github.com&#x2F;rollcat&#x2F;dotfiles" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;rollcat&#x2F;dotfiles</a><p>[1]: <a href="https:&#x2F;&#x2F;magit.vc" rel="nofollow">https:&#x2F;&#x2F;magit.vc</a>