emacs:如何更改高光的前景色(例如,点结束的链接)?

我有一个颜色主题文件(类似于gruber-darker.el),我想调整一个特定的颜色.此颜色可以描述如下:通过M-x组织议程a更改为组织议程(组织模式议程缓冲区).然后将光标移动到Scheduled TODO项目上(这是指向议程文件中相应条目的链接).当光标在这样的项目上时,您会看到带有背景颜色和前景色的突出显示形式的项目.背景颜色很好,但前景色为白色.我想将这种前景颜色调整为:前景为零,以便它不再是白色;相反,光标所在项目的自然颜色是继承的.

我通常使用M-x describe-face RET来确定我必须改变的元素.但是,这在这里不起作用,因为我只获得游标所在项目的颜色/元素名称.

更新1:
我刚刚意识到我对emacs中的所有链接都有相同的行为(不仅仅是在org-mode中).我发现(突出显示((t(:background“#453D41”))))给了我一个棕色背景条作为突出显示的区域.但是一旦光标位于突出显示的区域上,我就会获得白色前景色而不是原始色.偶数(高亮((((背景“#453D41”:前景为零))))不会给我光标所在项目的原始颜色.我怎样才能做到这一点?

更新2:
我想通了(突出显示((t(:前景“#000000”:背景“#453D41”))))确实给出了黑色前景色而不是白色.但我不知道如何获得光标所在项目的“继承”前景色.

最佳答案 你发现的是它无法完成.首先,鼠标 – 面文本属性独立于面属性.另一方面,面部属性是静态定义的;它们不能动态继承.

考虑使用M-x report-emacs-bug为这种功能提交Emacs增强请求(它不限于突出显示或鼠标面等). (是的,该命令也适用于增强请求.)

点赞