【发布时间】:2013-10-27 15:26:44
【问题描述】:
我正在使用主题为 tangotango.el 的 Emacs 24.3 和 ESS 13.05。虽然主题看起来很平静,但 R 中的变量名称似乎没有突出显示。在tangotango-theme.el 我可以找到以下行:
`(font-lock-variable-name-face ((t (:foreground "tomato"))))
但这似乎没有任何效果。例如,在下面的屏幕截图中,我希望变量 orl 以某种红色突出显示。相反,它是该主题的标准文本颜色。
如果我深入研究 ESS,有一个名为 ess-font-lock.el 的文件,其中包含对变量名称 face 的一些引用,例如:
(set-face-foreground 'font-lock-variable-name-face "Black"))
所以看起来font-lock-variable-name-face 有相互竞争的定义。我不明白 Emacs 主题和这些 ESS 定义之间的交互。 ESS 是否覆盖了 tangotango 主题,如果是,是否会更改 ess-font-lock.el 中的上述行以恢复变量名突出显示?还是我应该完全寻找其他地方?
编辑:请注意Cperl 模式似乎确实尊重字体锁定:
【问题讨论】: