使用 Helm,我注意到 helm 不遵守(符合)主题颜色,例如,在文件选择时?
有什么简单的方法(最好不要弄乱主题文件)让 helm 符合主题颜色吗?
在 Linux 上使用 emacs26
使用 Helm,我注意到 helm 不遵守(符合)主题颜色,例如,在文件选择时?
有什么简单的方法(最好不要弄乱主题文件)让 helm 符合主题颜色吗?
在 Linux 上使用 emacs26
如果主题没有相关面孔的配置,则该面孔将不会成为主题。“脸”基本上是给定文本位的属性集合的术语。例如,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、电子邮件等)接受请求,尤其是在您提供补丁的情况下。
仅仅因为存在主题,并不意味着一切都是主题。将有问题的面孔添加到您的主题中,或者联系主题的作者,最好使用补丁。