2019-10-27 16:14:41 -04:00
#+TITLE : Doom Emacs Documentation
#+STARTUP : nofold
2020-01-26 04:44:55 -05:00
Doom is a configuration framework for [[https://www.gnu.org/software/emacs/ ][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.
2019-10-27 16:14:41 -04:00
#+begin_quote
2020-01-26 04:44:55 -05:00
The documentation is designed to be viewed within Doom Emacs. Access it by
pressing =SPC d h= (or =C-h d h= for non-evil users), or search it with =SPC h d
s= (or =C-h d s= ).
2019-10-27 16:14:41 -04:00
#+end_quote
* Table of Contents :TOC:
- [[#release-notes ][Release Notes ]]
- [[#documentation ][Documentation ]]
- [[#getting-started ][Getting Started ]]
- [[#frequently-asked-questions ][Frequently Asked Questions ]]
- [[#contributing ][Contributing ]]
- [[#workflow-tips-tricks--tutorials ][Workflow Tips, Tricks & Tutorials ]]
2020-01-26 04:44:55 -05:00
- [[#module-appendix ][Module Appendix ]]
2019-10-27 16:14:41 -04:00
- [[#community-resources ][Community Resources ]]
- [[#asking-for-help ][Asking for help ]]
- [[#project-roadmap ][Project roadmap ]]
- [[#tutorials--guides ][Tutorials & guides ]]
2020-01-26 04:44:55 -05:00
- [[#projects-that-supportcompliment-doom ][Projects that support/compliment Doom ]]
- [[#similar-projects ][Similar projects ]]
2019-10-27 16:14:41 -04:00
* TODO Release Notes
* Documentation
2019-10-29 00:51:04 -04:00
** [[file:getting_started.org][Getting Started]]
2020-01-26 04:44:55 -05:00
- [[file:getting_started.org::*Install ][Install ]]
- [[file:getting_started.org::*Update & Rollback ][Update & Rollback ]]
- [[file:getting_started.org::*Configure ][Configure ]]
- [[file:getting_started.org::*Migrate ][Migrate ]]
- [[file:getting_started.org::*Troubleshoot ][Troubleshoot ]]
2019-10-27 16:14:41 -04:00
** [[file:faq.org][Frequently Asked Questions]]
- [[file:faq.org::*General ][General ]]
- [[file:faq.org::*Configuration ][Configuration ]]
2020-01-28 03:25:37 -05:00
- [[file:faq.org::*Package Management ][Package Management ]]
2019-10-27 16:14:41 -04:00
- [[file:faq.org::*Defaults ][Defaults ]]
- [[file:faq.org::Common Issues ][Common Issues ]]
- [[file:faq.org::Contributing ][Contributing ]]
2019-10-29 01:04:44 -04:00
** TODO [[file:contributing.org][Contributing]]
2020-01-26 04:44:55 -05:00
- [[file:contributing.org::*Where can I help? ][Where to get help? ]]
- Reporting issues
- Suggesting features, keybinds and enhancements
- Contributing code or documentation
2019-10-29 01:04:44 -04:00
- Other ways to support Doom Emacs
- Special thanks
2019-10-27 16:14:41 -04:00
2019-10-29 00:59:57 -04:00
** TODO [[file:workflow.org][Workflow Tips, Tricks & Tutorials]]
2019-10-27 16:14:41 -04:00
2020-01-26 04:44:55 -05:00
** [[file:modules.org][Module Appendix]]
2019-10-27 16:14:41 -04:00
* Community Resources
** Asking for help
2020-01-27 23:58:32 -05:00
- [[https://discord.gg/qvGgnVx ][Our Discord server ]]
2019-10-27 16:14:41 -04:00
- [[https://github.com/hlissner/doom-emacs/issues ][Our issue tracker ]]
** Project roadmap
- [[https://github.com/hlissner/doom-emacs/projects/3 ][Development roadmap ]] - A timeline outlining what's being worked on and when it
is expected to be done.
- [[https://github.com/hlissner/doom-emacs/projects/2 ][Plugins under review ]] - A sitrep on third party plugins that we've considered,
rejected, or awaiting integration into Doom.
- [[https://github.com/hlissner/doom-emacs/projects/5 ][Upstream bugs ]] - Tracks issues originating from plugins and external programs
that Doom relies on.
** Tutorials & guides
+ *Doom Emacs*
2020-01-26 04:44:55 -05:00
- (video) [[https://www.youtube.com/watch?v=dr_iBj91eeI ][Doom Emacs - Getting Started by DistroTube ]]
- (video) [[https://www.youtube.com/playlist?list=PLhXZp00uXBk4np17N39WvB80zgxlZfVwj ][DoomCasts ]]
2019-10-27 16:14:41 -04:00
- [[https://noelwelsh.com/posts/2019-01-10-doom-emacs.html ][Noel's crash course on Doom Emacs ]]
- [[https://medium.com/@aria_39488/getting-started-with-doom-emacs-a-great-transition-from-vim-to-emacs-9bab8e0d8458 ][Getting Started with Doom Emacs -- a great transition from Vim to Emacs ]]
- [[https://medium.com/@aria_39488/the-niceties-of-evil-in-doom-emacs-cabb46a9446b ][The Niceties of evil in Doom Emacs ]]
2020-01-26 04:44:55 -05:00
- (video) [[https://www.youtube.com/watch?v=GK3fij-D1G8 ][Org-mode, literate programming in (Doom) Emacs ]]
2019-10-27 16:14:41 -04:00
+ *Emacs & Emacs Lisp*
- [[https://www.gnu.org/software/emacs/manual/html_node/elisp/index.html ][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:
- https://learnxinyminutes.com/docs/elisp/
- http://steve-yegge.blogspot.com/2008/01/emergency-elisp.html
- Workflows for customizing Emacs and its packages (and its C/C++ modes):
- https://david.rothlis.net/emacs/customize_c.html
2020-01-26 04:44:55 -05:00
- *Tools in Emacs*
- [[https://www.emacswiki.org/emacs/Calc_Tutorials_by_Andrew_Hyatt ][How to use M-x calc ]]
2019-10-27 16:14:41 -04:00
+ *Vim & Evil*
- [[https://gist.github.com/dmsul/8bb08c686b70d5a68da0e2cb81cd857f ][A crash course on modal editing and Ex commands ]]
2020-01-26 04:44:55 -05:00
** Projects that support/compliment Doom
+ [[https://github.com/plexus/chemacs ][plexus/chemacs ]]
+ [[https://github.com/r-darwish/topgrade ][r-darwish/topgrade ]]
2019-10-27 16:14:41 -04:00
2020-01-26 04:44:55 -05:00
** Similar projects
+ [[https://github.com/purcell/emacs.d ][purcell/emacs.d ]]
+ [[https://github.com/seagle0128/.emacs.d ][seagle0128/.emacs.d ]]
+ [[https://github.com/syl20bnr/spacemacs ][syl20bnr/spacemacs ]]