求助,关于doom modeline的两个问题

你直接在 use-package 的 config 中加入提到的字体设置的几行就可以了(字体那里要改成自己的,另外:size 前面我这不能有空格):

(use-package doom-modeline
  :ensure t
  :hook (after-init . doom-modeline-mode)
  :config
  (set-face-attribute 'mode-line nil :font
                      (format   "%s:size=%d"  "Source Code Pro" 12))
  (set-face-attribute 'mode-line-inactive nil :font
                      (format   "%s:size=%d"  "Source Code Pro" 12))

  (setq inhibit-compacting-font-caches t
        doom-modeline-buffer-file-name-style 'auto
        doom-modeline-buffer-encoding nil))

update: 如果通过 fontset 的方式为中文单独设置了字体大小,为了保证 modeline 高度始终一致,可以考虑新建一个 fontset

(use-package doom-modeline
  :ensure t
  :hook (emacs-startup . doom-modeline-mode)
  :config
  (create-fontset-from-ascii-font "Source Code Pro:medium" nil "modeline")
  (set-face-attribute 'mode-line nil :height 120 :fontset "fontset-modeline")
  (set-face-attribute 'mode-line-inactive nil :height 120 :fontset "fontset-modeline")
  (setq inhibit-compacting-font-caches t
        doom-modeline-height 1
        doom-modeline-buffer-file-name-style 'auto
        doom-modeline-icon nil
        doom-modeline-project-detection 'project))
3 个赞