我有一个颜色主题文件(类似于 gruber-darker.el),我想调整一个特定的颜色。这种颜色可以描述如下: 通过 . 更改为 Org Agenda(组织模式议程缓冲区)M-x org-agenda a
。然后将光标移到计划的 TODO 项目上(这是指向议程文件中相应条目的链接)。当光标悬停在此类项目上时,您会看到该项目以突出显示的形式具有背景色和前景色。背景颜色很好,但是前景色是白色的。我想将此前景色调整为类似: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"))))
确实给出了黑色前景色而不是白色。但我不知道如何获取光标所在项目的“继承”前景色。