Skip to content
dev
Switch branches/tags
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
bin
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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 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!
  • 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

About

🚀 An incredible wonderland of code

Topics

Resources

License

Packages

No packages published

Languages