mirror of
https://github.com/doomemacs/doomemacs.git
synced 2025-12-26 03:41:59 -08:00
Now that we are loading package autoloads files (as part of the generated doom-package-autoload-file when running make autoloads), many :commands properties are redundant. In fact, many def-package! blocks are redundant. In some cases, we can do without a config.el file entirely, and can move into the autoloads file or rely entirely on package autoloads. Also, many settings have been moved in their module's autoloads files, which makes them available ASAP; their use no longer depends on module load order. This gained me a modest ~10% boost in startup speed. |
||
|---|---|---|
| .. | ||
| autoload.el | ||
| config.el | ||
| packages.el | ||
| README.org | ||
:ui doom-modeline
This module customizes the Emacs mode-line.
The DOOM modeline was designed for minimalism, and offers:
- A match count panel (for
evil-search,ieditandevil-substitute) - An indicator for recording a macro
- Local python/ruby version in the major-mode
- A customizable mode-line height (see
+doom-modeline-height) - An error/warning count segment for flycheck

Table of Contents TOC
Install
This module requires the fonts included with all-the-icons to be installed.
Run M-x all-the-icons-install-fonts to do so.
Extracting my modeline
Some might want my modeline without the DOOM config altogether. I've tried to make this easier for you, but there are a few things you'll need to do:
- Ensure projectile and all-the-icons are installed.
- Ensure
projectile-modeis enabled. - Ensure the fonts included with
all-the-iconsare installed (M-x all-the-icons-install-fonts). - Replace
def-package!calls withuse-package. - Replace
doom-project-rootcalls withprojectile-project-root. - The
+doom-modeline--make-xpmfunction is memoized with thedef-memoized!macro. Changedef-memoized!todefun. - Copy the
add-hook!macro definition from core/core-lib.el. -
Copy the following macros and functions from core/core-ui.el:
def-modeline-segment!def-modeline!doom--prepare-modeline-segmentsdoom-modelinedoom-set-modeline
That should be everything. As I have never used this out of my config I can't guarantee immediate success, but I'd be happy to help you out if you file an issue.
Troubleshooting
Where are my minor modes?
I didn't need it, so I removed it. Run M-x doom/what-minor-mode to investigate what minor modes are currently active.