在Emacs定制突出的面孔:只有改变背景颜色(Customizing highlighting fa

2019-08-18 11:00发布

有没有办法在Emacs定义一个面(例如,突出如hl-line ),因此它只能改变背景颜色(和已Emacs的使用前景色,就好像这个词不突出)。

更具体地讲,我想在下面tango-dark主题

(custom-set-faces
 '(region ((t (:inherit nil :background "RoyalBlue4"))))
 '(highlight ((t (:inherit region :background "dark olive green"))))
 '(hl-line ((t (:inherit highlight)))))

并且,如在下面可以看到,区域高亮显示尊重前景字体(即,它只能改变背景颜色):

当前行的高亮简化版,:

为什么? 我怎么可以得到同样的效果hl-line

更新:

这似乎是在一个错误tango-dark主题(Emacs中的内置主题)。 该代码与默认的主题效果很好(这与加载emacs -Q )。 我张贴这在官方漏洞邮件列表。

Answer 1:

我前一段时间这个挣扎,似乎是颜色主题的错误。

我想出了一个解决办法,但是。 这对我的作品:

(load-theme 'tango-dark t)
(set-face-attribute 'highlight nil :foreground 'unspecified)


文章来源: Customizing highlighting faces in Emacs: Only change the background color