My personal Emacs config!
Featuring:
- A lot of weird stuff you might not see in other configs.
- Text editing built around
vim
emulation (using evil) including many custom textobjects, motions, and operators. - Comprehensive version tracking backup system, even for buffers that do not visit files.
- Persistence of:
- File major modes
- File locations (thanks to saveplace)
- Registers, minibuffer histories, kill ring, jump list (thanks to savehist)
- Undo history (thanks to undo-tree)
- Widespread
flx
integration: - Extremely aggressive file lazy loading, and fast startup times (~0.4s).
- Made much easier by
straight.el
! - Packages are incrementally loaded during idle time immediately after init. By the time you open a file, most major packages will already have been loaded, but you won't notice the delay!
- Made much easier by
- An emphasis on correct code and robustness without the need for explicit configuration.
- Config should automatically determine system capabilities and adjust.
This config should be pretty portable, as long as your OS is UNIX-y. I currently run it on various Arch Linux, Fedora, macOS, as well as Android phones and Windows Subsystem for Linux.
One thing that it does not support is older versions of Emacs. Right now, the minimum version is 27.1.
I actively work in the following languages:
- Elisp (of course)
- LaTeX
- Python
- Julia