doom-emacs 的中文字体显示异常

doom-emacs 的中文字体显示异常:

字体配置:

(setq
      doom-font (font-spec :family "DejaVu Sans Mono" :size 16)
      doom-variable-pitch-font (font-spec :family "DejaVu Sans Mono")
      doom-unicode-font (font-spec :family "DejaVu Sans Mono")
      doom-big-font (font-spec :family "DejaVu Sans Mono" :size 19))

环境:linux, manjaro, i3, emacs 26.1 .

其中 emacs 是用包管理系统安装的。

暂时发现删除 doom-emacs 中的这部分可以临时解决一下:

(set-charset-priority 'unicode)

有了解的道友吗?

我不用doom-emacs,不过你这行有问题吧,DejaVu没有中文字符集吧,你把它改成支持中文的字体看看?字符集配置还是配成unicode好

doom-unicode-font (font-spec :family "DejaVu Sans Mono")

比如,我的(setq zyue-unicode-font (font-spec :family "WenQuanYi Micro Hei" :size 14.0)

emacs -q启动的Emacs对(set-charset-priority 'unicode)求值之后也会导致中文显示异常:

example

大概是Emacs的锅?:thinking:

1 个赞