🚀 An incredible wonderland of code
Clone or download

README.md

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:
    • Helm (fuzzy file finder, goto definition, etc.)
    • Company (code autocomplete)
    • Icicles (minibuffer completion)
    • Ivy (minibuffer completion)
    • Isearch
  • Extremely agressive file autoloading, and fast startup times (~1.0s).
  • 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 Cygwin installations. Windows should work in theory??

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:

  • LaTeX
  • Python/SAGEmath
  • C/C++
  • JS(X)/HTML/CSS
  • Octave
  • Elisp (duh)

So expect those languages to be reasonably well supported. Of course, this config supports other languages as well, but not as deeply. Drop by my major mode support table to see what major modes this config supports.