你直接在 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))