Doom is a configuration framework for GNU Emacs 26.3+ tailored for Emacs bankruptcy veterans who want less framework in their frameworks and the performance of a hand rolled config (or better). It can be a foundation for your own config or a resource for Emacs enthusiasts to learn more about our favorite OS.
Doom is an opinionated collection of reasonable (and optional) defaults with a focus on performance (both runtime and startup) and on abstraction-light, readable code design, so that there is less between you and Emacs.
The documentation is designed to be viewed within Doom Emacs. Access it by pressing
SPC h d h
(orC-h d h
for non-evil users), or search it withSPC h d s
(orC-h d s
).
- Install
- Update & Rollback
- Configure
- Migrate
- Troubleshoot
- General
- Configuration
- Package Management
- Defaults
- Common Issues
- Contributing
- Where to get help?
- Reporting issues
- Suggesting features, keybinds and enhancements
- Contributing code or documentation
- Other ways to support Doom Emacs
- Special thanks
- Development roadmap - A timeline outlining what’s being worked on and when it is expected to be done.
- Plugins under review - A sitrep on third party plugins that we’ve considered, rejected, or awaiting integration into Doom.
- Upstream bugs - Tracks issues originating from plugins and external programs that Doom relies on.
- Doom Emacs
- Emacs & Emacs Lisp
- The Official Emacs manual
- A variety of Emacs resources - https://github.com/ema2159/awesome-emacs
- Quick crash courses on Emacs Lisp’s syntax for programmers:
- Workflows for customizing Emacs and its packages (and its C/C++ modes):
- Tools in Emacs
- Vim & Evil