emacs 中的字体锁定

emacs 中的字体锁定

使用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 一致——只是让你知道。

相关内容