Guides & Tutorials
Workflows Guides on Doom’s features and how to use them Cheat Sheets Summaries of keybinds and commands in a concise and easy-to-digest format. Configuration Guides on tweaking and customizing Doom Emacs and its constituent parts External Resources Featured example configs and user-contributed learning resources or projects. Applications Guides here show off common use cases for Doom Emacs, and how to pull them off. Emacs Lisp Guides on learning, using, and debugging Emacs Lisp
Topic | Replies | Views | Activity | |
---|---|---|---|---|
How to debug issues
When issues arise (and this is Emacs, they will), it pays to know how to use the diagnostic tools that are available to you. The *Messages* buffer E… |
![]() |
0 | 3859 | March 18, 2021 |
About the Guides & Tutorials category |
![]() |
0 | 3591 | November 11, 2020 |
Emacs for writing prose |
![]() ![]() ![]() ![]() ![]() |
4 | 4818 | September 23, 2022 |
How to change your splash screen |
![]() ![]() ![]() |
2 | 4141 | September 8, 2022 |
Magit keybind reference sheet |
![]() |
0 | 2225 | March 19, 2021 |
Common config anti-patterns |
![]() |
0 | 3006 | March 18, 2021 |
How to write your own modules |
![]() |
0 | 1367 | January 12, 2021 |
Dired keybind reference sheet |
![]() |
0 | 2238 | November 6, 2020 |
How to use `git bisect` |
![]() |
0 | 857 | March 18, 2021 |
Maximize or fullscreen Emacs on startup |
![]() |
0 | 2055 | November 5, 2020 |
Keybind reference sheet
This cheat sheet serves as a reference for some of Doom’s most common/helpful commands. :pushpin: The Emacs notation for modifiers are: M-: Met… |
![]() |
0 | 3389 | November 5, 2020 |
Example user configurations
This is a heavily curated list of configurations written by Doom users. They’ve been selected because they are innovative and/or easy to understand. E… |
![]() |
0 | 2142 | October 7, 2020 |
Set up LSP-mode or Eglot for <insert language here> |
![]() ![]() |
4 | 4096 | April 20, 2022 |
Permanently display workspaces in minibuffer |
![]() |
0 | 656 | October 13, 2020 |
How to (re)bind keys |
![]() |
0 | 8013 | June 4, 2021 |
What are <leader> and <localleader> keys? |
![]() |
0 | 3428 | November 2, 2020 |
Emacs for editing anything, anywhere (in the browser, discord, etc) |
![]() |
0 | 1611 | November 6, 2020 |
How to switch, customize, or write themes |
![]() ![]() |
1 | 2332 | June 6, 2023 |
Emacs as your terminal |
![]() |
0 | 1790 | October 29, 2020 |
How to disable Evil (Vim emulation) |
![]() |
0 | 1448 | November 2, 2020 |
File and directory local settings |
![]() |
0 | 1118 | November 15, 2020 |
Associate a file/buffer with a particular major mode |
![]() |
0 | 374 | November 15, 2020 |
What is a backtrace & how to produce them |
![]() |
0 | 1569 | October 13, 2020 |
Other learning resources
Tutorials & guides Doom Emacs Beginners Noel’s crash course on Doom Emacs Getting Started with Doom Emacs – a great transition from Vim to Emacs … |
![]() |
0 | 1908 | October 7, 2020 |
Common errors & how to deal with them |
![]() |
0 | 1923 | December 17, 2020 |
Testing elisp & packages in Doom's sandbox |
![]() |
0 | 693 | November 6, 2020 |
Disable Smartparens or parenthesis completion |
![]() |
0 | 702 | November 5, 2020 |
Am overview of writing your own major mode |
![]() |
0 | 99 | March 15, 2023 |
Style |
![]() |
0 | 133 | March 9, 2023 |
Why are some function symbols sharp-quoted? |
![]() |
0 | 461 | October 28, 2020 |