Skip to content

PythonNut/quark-emacs

Repository files navigation

Quark Emacs

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:
    • Helm (fuzzy file finder, goto definition, etc.)
    • Company (code autocomplete)
    • Ivy (minibuffer completion)
    • Isearch
  • 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!
  • 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, 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.

Supported Languages

I actively work in the following languages:

  • Elisp (of course)
  • LaTeX
  • Python
  • Julia

About

🚀 An incredible wonderland of code

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages