0

使用 Helm,我注意到 helm 不遵守(符合)主题颜色,例如,在文件选择时?

有什么简单的方法(最好不要弄乱主题文件)让 helm 符合主题颜色吗?

在 Linux 上使用 emacs26

4

1 回答 1

1

简单地...

如果主题没有相关面孔的配置,则该面孔将不会成为主题。“脸”基本上是给定文本位的属性集合的术语。例如,lisp 关键字lambda有 face font-lock-keyword-face。默认情况下,它具有:foreground Purple在默认背景上为您提供紫色文本的属性。如果我使用主题,例如Solarizedfont-lock-keyword-face ,将设置为#859900可爱的淡绿色。因此lambda(以及任何其他定义为“关键字”的文本)也将是该颜色。

现在,如果您正在查看的文本具有helm-directory-selection-face例如脸部(我起了那个脸部名称。我不使用helm),那么您将不走运,因为您可以看到Solarized没有配置为helm-directory-selection-face. 此时您确实有两个选择,1)更改定义helm-directory-selection以使用不同的面或 2)添加helm-directory-selection-face到您的主题。如果您想这样做,请将点(光标)放在有问题的文本中,然后执行C-u C-x =. 这将生成一个新*Help*窗口,其中包含该点位置的所有属性。靠近底部的是一个文本属性的小表格。您需要将 的价值添加face到您的主题中。

大多数活跃的主题作者很乐意通过他们选择的支持机制(github、电子邮件等)接受请求,尤其是在您提供补丁的情况下。

tl;博士

仅仅因为存在主题,并不意味着一切都是主题。将有问题的面孔添加到您的主题中,或者联系主题的作者,最好使用补丁。

于 2019-08-19T19:07:14.930 回答