Alexander-Miller/treemacs@1820db42c6 -> Alexander-Miller/treemacs@b18a05b1f6 Bad-ptr/persp-mode.el@298df111f0 -> Bad-ptr/persp-mode.el@7a594a3d8f abo-abo/ace-window@c7cb315c14 -> abo-abo/ace-window@0577c426a9 abo-abo/hydra@2d553787ac -> abo-abo/hydra@9e9e00cb24 doomemacs/themes@56e8a93b2d -> doomemacs/themes@83fd9545c2 edkolev/evil-goggles@08a22058fd -> edkolev/evil-goggles@8f20a16e74 ema2159/centaur-tabs@5860a5c40c -> ema2159/centaur-tabs@f4cef95acb emacs-lsp/lsp-treemacs@c40a381730 -> emacs-lsp/lsp-treemacs@355e468b7f seagle0128/doom-modeline@84573ae5e7 -> seagle0128/doom-modeline@ce9899f00a tarsius/hl-todo@42f744ffb5 -> tarsius/hl-todo@e52285965b Close: #6228 |
||
---|---|---|
.. | ||
+light.el | ||
autoload.el | ||
config.el | ||
packages.el | ||
README.org |
ui/modeline
Description
This module provides an Atom-inspired, minimalistic modeline for Doom Emacs, powered by the doom-modeline package (where you can find screenshots).
Module Flags
+light
Enables a lighter, less featureful version of the modeline that does not depend ondoom-modeline
, which has performances issues in some cases.
Plugins
Prerequisites
This module has no prerequisites.
Usage
TODO Hiding the modeline
TODO Switching the modeline and header line
Configuration
TODO Changing the default modeline
TODO Activating a format
TODO Defining a modeline format
TODO Defining a modeline segment
TODO Extracting Doom's modeline into your config
Troubleshooting
Where are my minor modes?
I rarely need to know what minor modes are active, so I removed them. M-x
doom/describe-active-minor-mode
was written to substitute for it.
TODO Icons in my modeline look strange
TODO The right side of the modeline is cut off
I believe the consensus is: this is due to oversized icons, i.e. a font issue. Some possible solutions:
- Tweak
all-the-icons-scale-factor
(1.2 by default):(setq all-the-icons-scale-factor 1.1)
-
Add some padding to the modeline definition:
(after! doom-modeline (doom-modeline-def-modeline 'main '(bar matches buffer-info remote-host buffer-position parrot selection-info) '(misc-info minor-modes checker input-method buffer-encoding major-mode process vcs " "))) ; <-- added padding here
-
Use another font for the mode line (or a different
:height
) (source)(custom-set-faces! '(mode-line :family "Noto Sans" :height 0.9) '(mode-line-inactive :family "Noto Sans" :height 0.9))
(Mentioned in #1680, #278 and seagle0128/doom-modeline#334)
-
Change the width of icon characters in
char-width-table
:(add-hook! 'doom-modeline-mode-hook (let ((char-table char-width-table)) (while (setq char-table (char-table-parent char-table))) (dolist (pair doom-modeline-rhs-icons-alist) (let ((width 2) ; <-- tweak this (chars (cdr pair)) (table (make-char-table nil))) (dolist (char chars) (set-char-table-range table char width)) (optimize-char-table table) (set-char-table-parent table char-table) (setq char-width-table table)))))
If this doesn't help, try different values for
width
such aswidth 1
orwidth 3
.
Appendix
Autodefs
def-modeline-format! NAME LEFT &optional RIGHT
def-modeline-segment! NAME &rest REST
set-modeline! NAME &optional DEFAULT
Variables
- doom-modeline-height
- doom-modeline-bar-width
- doom-modeline-buffer-file-name-style
- doom-modeline-icon
- doom-modeline-major-mode-icon
- doom-modeline-major-mode-color-icon
- doom-modeline-buffer-state-icon
- doom-modeline-buffer-modification-icon
- doom-modeline-minor-modes
- doom-modeline-enable-word-count
- doom-modeline-buffer-encoding
- doom-modeline-indent-info
- doom-modeline-checker-simple-format
- doom-modeline-vcs-max-length
- doom-modeline-persp-name
- doom-modeline-lsp
- doom-modeline-github
- doom-modeline-github-interval
- doom-modeline-env-version
- doom-modeline-mu4e
- doom-modeline-irc
- doom-modeline-irc-stylize
Faces
- doom-modeline-buffer-path
- doom-modeline-buffer-file
- doom-modeline-buffer-modified
- doom-modeline-buffer-major-mode
- doom-modeline-buffer-minor-mode
- doom-modeline-project-parent-dir
- doom-modeline-project-dir
- doom-modeline-project-root-dir
- doom-modeline-highlight
- doom-modeline-panel
- doom-modeline-debug
- doom-modeline-info
- doom-modeline-warning
- doom-modeline-urgent
- doom-modeline-unread-number
- doom-modeline-bar
- doom-modeline-inactive-bar
- doom-modeline-evil-emacs-state
- doom-modeline-evil-insert-state
- doom-modeline-evil-motion-state
- doom-modeline-evil-normal-state
- doom-modeline-evil-operator-state
- doom-modeline-evil-visual-state
- doom-modeline-evil-replace-state
- doom-modeline-persp-name
- doom-modeline-persp-buffer-not-in-persp