我想覆蓋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