我在 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
递归地对你的初始化文件进行二分,找出导致字体变回 Terminus 的原因。
为了做到这一点,先注释掉一半,然后是 3/4,然后是 7/8......每次都检查以进一步缩小范围。
如果事实证明该问题特定于 Prelude,请将该问题报告给 Prelude 的维护人员。
答案2
原来这只是前奏。
我虽然 prelude 加载了personal/init.el
文件,但就是这样,它personal
按字母顺序加载目录中的所有内容(如 prelude 的底部所示init.el
)。
通过修改它来加载personal/init.el
最后一个,事情就成功了。