我想覆盖org-mode
和org-agenda-mode
缓冲区中的默认语法突出显示。覆盖emacs组织模式面
为了澄清我的意图:我目前这样做的理由是根据标签强调标题(或部分标题)。内置变量org-tag-faces
仅允许自定义标签,而不是包含标签的标题。
参照以下相关的问题:
Emacs font lock mode: provide a custom color instead of a face
https://emacs.stackexchange.com/questions/8211/color-code-a-new-generic-character-combination
在线程2所接受的一个swer是为了这个目的使用字体锁。
在线程3中,我试图达到海报的完全相反。 Jordon Biondo的最新评论说:
从你的关键字中取出t,那么t指定的是font-lock应该覆盖已经着色的东西。
因为我想覆盖已经着色的事情,我将在t,但据我可以告诉org-mode
高亮仍然压倒一切的我的自定义的脸。 在org-mode
缓冲区这表现为标题文本的主体被改变,但任何其他项目,如待办事项,日期,标签等保留现有的面孔。 在org-agenda-mode
缓冲区中,它完全无法修改匹配行的任何方面。
通过这里一个简单的例子的方式是一些代码,我试图用设置包含任何行:TT:红色在org-mode
缓冲区:
(add-hook 'org-mode-hook
(lambda()
(font-lock-add-keywords
'org-mode
'(
("^.*:TT:.*$" 0 '(:foreground "#FF0000") t)
))))
只是好奇,你为什么要改变'org-mode'和'org-agenda-mode'默认的语法高亮? –
我希望能够根据标签改变项目的颜色。使用字体锁定是http://emacs.stackexchange.com/questions/8211/color-code-a-new-generic-character-combination中接受的答案。 – Adam
'org-agenda-mode'不*使用'font-lock',所以任何加入该功能的努力都不会奏效。相反,'org-agenda-mode'涉及在从主缓冲区收集项目时放置文本属性和脸部。 – lawlist