Emacs(gui)字体在启动时重置

Emacs(gui)字体在启动时重置

我在 Emacs 初始化文件的最后尝试了以下内容:

(set-frame-font "DejaVu Sans Mono-6")
(set-default-font "DejaVu Sans Mono-6")
(set-face-attribute 'default nil :font "DejaVu Sans Mono-6" :height 100)

启动 Emacs(GUI)时,当它加载模块等时,我可以看到字体变为正确的字体,但在最后一秒,窗口闪烁并且字体重置为类似 Terminus 的字体。

Emacs 启动后,我可以评估上面的代码,并且字体设置正确。

我在用着bbatsov 的前奏使用 Emacs 24.3.1,来自官方 repos。

有人知道是什么原因导致它重置,以及我该怎么做才能防止它发生?

答案1

  1. 递归地对你的初始化文件进行二分,找出导致字体变回 Terminus 的原因。

    为了做到这一点,先注释掉一半,然后是 3/4,然后是 7/8......每次都检查以进一步缩小范围。

  2. 如果事实证明该问题特定于 Prelude,请将该问题报告给 Prelude 的维护人员。

答案2

原来这只是前奏。

我虽然 prelude 加载了personal/init.el文件,但就是这样,它personal按字母顺序加载目录中的所有内容(如 prelude 的底部所示init.el)。

通过修改它来加载personal/init.el最后一个,事情就成功了。

相关内容