不同mode下可以用不同的字体吗

我想写代码和vterm下用不同的字体可以吗,应该怎么设置呢。 用的是doom emacs

1 个赞
  (defface nerd-icons-font
    '((t :family "Hack Nerd Font"))
    "Hack Nerd"
    :group 'basic-faces)
  (add-hook
   'vterm-mode-hook
   (lambda ()
     (set (make-local-variable 'buffer-face-mode-face) 'nerd-icons-font)
     (buffer-face-mode t)))
1 个赞

牛掰 :+1: :+1: :+1:

麻烦给个问题解决 :kissing_heart:

更新下doom下的写法:

(add-hook! vterm-mode
  (setq buffer-face-mode-face '((:family "Hack Nerd Font" :height 110)))
  (buffer-face-mode))

想追加问一下,为某个模式分别设置中英文字体有没有办法

可以,在对应 mode 的 hook 上加上修改字体的动作。详情参考 Emacs,字体与字符集

1 个赞