gpt4 book ai didi

emacs - 有没有办法防止字体锁定更改字体系列(仅更改颜色)?

转载 作者:行者123 更新时间:2023-12-03 19:10:19 25 4
gpt4 key购买 nike

诚然,这是第一世界的问题,但我对显示器的外观有点挑剔,当某些模式设置新的字体大小、系列、粗体/斜体等时,我发现这真的很烦人。想做的就是放(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。

最佳答案

运行 customize-face将光标放在您感兴趣的面上将允许您查看该面是如何定义的(并对其进行更改)。在部分标题上执行此操作会给我 font-latex-sectioning-1-face .这继承自 font-latex-sectioning-2-face等下至 font-latex-sectioning-5-face依次继承形式 variable-pitch (这就是改变字体系列的原因)。文档还提到最好改 rebase 面font-latex-sectioning-5-face ,或变量 font-latex-fontify-sectioning .您可以将此最后设置为 'color这将做你想做的(我认为)。或者,您可以自定义 font-latex-sectioning-5-face不继承自 variable-pitch ,或更改 variable-pitch不可变音高。

关于emacs - 有没有办法防止字体锁定更改字体系列(仅更改颜色)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7860547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com