使用M-x customize-face RET RET
当光标位于代码font-lock-type-face
中的类型名称上时(这将打开的自定义)c++
,我设法制作了类型名称的面孔大胆的。接下来,当我打开一个.tex
文件时,标题文本的面貌加粗以及...看起来两人有一些共同点(font-lock-type-face
?)。
如何设置 ,font-lock-type-face
在模式为 时具有一张脸c++
,在模式为 时具有另一张脸LaTeX
?
答案1
我现在没有 tex 模式的代码,但确实有可能,事实上,在我看来,这种情况太常见了,同一个字体锁定字体被重复用于完全不同的东西。如果这里的情况是这样的,即如果 tex 模式代码将其使用的字体硬编码为相同的字体,那么您就倒霉了(模重写该代码以使用不同的字体)。
要查看实际使用的 face,请在 tex-mode 缓冲区中,将光标放在相关文本上并点击C-u C-x =
。这将显示大量有关位置和字符的信息,并且在底部附近它会告诉您有关该字符上的任何文本属性,包括 property face
。如果它说font-lock-type-face
是,则使用相同的 face。
如果不是这种情况,所以你看到的是不同的面名称,那么问题可能只是该面的定义继承自font-lock-type-face
。在这种情况下,你很幸运:只需自定义该面,无论它是什么。
在不幸的情况下,也可以考虑使用M-x report-emacs-bug
建议 Emacs Dev不是只是重复使用相同的界面,font-lock-type-face
但他们为此创建了一个特定于 tex 模式的界面。font-lock-type-face
如果他们愿意,他们可以继承该界面,但他们不应该只是重复使用该界面。这是我的观点,不一定与 Emacs Dev 一致——只是让你知道。