emacs-config
My personal Emacs config!
Featuring:
- A lot of weird stuff you might not see in other configs.
vim
emulation including custom textobjects, motions, and operators.- Extensive version tracking backup system, even for buffers that do not visit files.
- Persistence of:
- File locations
- File major modes
- Registers
- Minibuffer histories
- Kill ring
- Jump list
- Widespread
flx
integration: - Extremely aggressive file lazy loading, and fast startup times (~0.3s).
- Partly thanks to
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!
- Partly thanks to
- An emphasis on correct code and robustness without the need for explicit configuration.
- Config should automatically determine system capabilities and adjust.
Portability
This config should be pretty portable, as long as your OS is UNIX-y. I currently run it on various Arch Linux, Fedora, and Ubuntu builds, as well as Raspberry Pis, Android phones, and WSL.
One thing that it does not support is older versions of Emacs. Right now, the minimum version is 25.1.
Supported Languages
I actively work in the following languages:
- Elisp (of course)
- LaTeX
- Python
- C/C++
- JS(X)/HTML/CSS
- Octave