诚然,这是第一个世界问题,但我对显示器的外观有点挑剔,当某些模式设置新的字体大小、系列、粗体/斜体等时,我发现它真的很烦人。想要做的是将(set-frame-font "Menlo-10")
我的 .emacs 放在顶部附近,然后强制 emacs 永远不要更改该默认字体的任何方面,除了颜色。
我可以通过执行以下操作来获得我想要的效果:
(mapc (lambda (face)
(set-face-attribute face nil
:family "Menlo"
;; something like (cdr (assoc 'font (frame-parameters)) would be better
;; for the :family, but it didn't immediately work
:width 'normal
:height 1.0
:weight 'normal
:underline nil
:slant 'normal))
(remove 'default (face-list)))
但这只有在我加载了一个创建了要更改的字体锁定面的新缓冲区之后才有效,无论如何这都是一个可怕的黑客攻击。我怀疑字体锁定并没有真正用于忽略模式请求的某些部分,但我想我会问。
此外,AUCTeX 是迄今为止最严重的违规者,因此如果在某处交替设置 AUCTeX 以防止它首先请求更改家庭、大小等,那至少会使问题不那么烦人。
我目前正在使用从 HEAD 中提取的最新 Emacs 24。