Vanilla, discoverable Emacs configuration
This is my Emacs configuration. It's simple, declarative, and discoverable. It requires Emacs 30+.
- Configure declaratively: Prefer
use-package
andeasy-customize
over other configuration methods - Keep it simple: Apply KISS; The
init.el
should be simple enough to be read by a novice - Keep the overhead low: Install only the neccessary 3rd-party packages
markdown-mode
is installed for pretty-printedeglot
documentation, and for markdown formatting.
- Use the included batteries: The standard Emacs packages are tested & curated by the Emacs community, use them!
- Retain the defaults as much as possible: We try to keep the default keybinds as much as possible and avoid rebinding everything
- Emacs 30+
desktop-save-mode
for simple session persistenceundo-redo
for traditional undo behavior (requires Emacs 28+)whitespace-mode
to visualize trailing whitespace & tab indentationsvertical-fido-mode
for improved completion & discoverabilityrecentf-mode
to reopen past edits
Use M-x describe-personal-keybindings
to show custom keybindings. All custom keybinds are registered via `use-package'.