我有一个颜色主题文件(类似于gruber-darker.el),我想要调整特定的颜色。这种颜色可以描述为:通过
通常我使用
更新1: 我刚刚意识到我在emacs中所有链接都得到了相同的行为(不仅在org-mode中)。我发现
更新2: 我发现
M-x org-agenda a
,进入Org Agenda(org-mode日程表缓冲区)。然后将光标移动到已安排的待办事项上(这是对应日程表文件的链接)。当光标停留在此类项目上时,您会看到该项目以高亮形式呈现,具有背景颜色和前景颜色。背景颜色很好,但是前景颜色是白色。我想将此前景颜色调整为像:foreground nil
这样的值,以便不再是白色;而是继承光标所在项目的自然颜色。通常我使用
M-x describe-face RET
来确定需要更改的元素是什么。但是,由于我只能获取光标所在项目的颜色/元素名称,因此此方法在这里无法使用。更新1: 我刚刚意识到我在emacs中所有链接都得到了相同的行为(不仅在org-mode中)。我发现
(highlight ((t (:background "#453D41"))))
给我一个棕色的背景色块作为高亮区域。但是一旦光标停留在高亮区域上,我会得到一个白色的前景颜色,而不是原来的颜色。即使使用(highlight ((t (:background "#453D41" :foreground nil))))
也无法获得光标所在项目的原始颜色。我该如何达到这个效果?更新2: 我发现
(highlight ((t (:foreground "#000000" :background "#453D41"))))
确实给出了黑色的前景色,而不是白色。但是我不知道如何获取光标所在项目的“继承”前景色。
highlight
面决定了颜色,只是我不知道如何调整highlight
-entry的foreground
颜色,以便它使用项目原本具有的实际颜色。我可以将其更改为“始终为黑色”(使用上述命令)或“始终为蓝色”,但我无法调整它以使其采用底层文本的颜色(我认为:foreground nil
应该有效,但它并没有)。 - Marius Hofert