我想改變這樣的標籤顯示在組織模式緩衝區從這個:亮點和空間進行標記
*標題 :TAG1:TAG2:TAG3:
這樣:
*標題tag1
tag2
tag3
所以基本上,我正在尋找的變化是:
啓動標題後立即標籤。
隱藏
:
字符在兩者之間添加一個空格每個標籤,這樣的標籤長名單將在標籤
visual line mode
刪除默認粗體格式正確包裝,並添加一個亮點
到目前爲止,我已經能夠通過自定義Org Tag
屬性更改字體並添加高亮顯示。作爲臨時/黑客,我通過打開hi-lock-mode
然後M-x highlight-phrase [RET] : [RET] org-hide [RET]
使:
字符不可見。但這隻隱藏冒號—它實際上並不創造真正的空間。所以標籤仍然不會在visual line mode
中正確包裝。此外,這隱藏了所有冒號,不僅僅是分隔標籤的冒號。
也許另一種選擇是添加空間,但離開冒號?
*標題:tag1
:tag2
:tag3
我已經與solarized光主題試鏡這一點。下面是截圖:
任何想法,意見?謝謝!
在防止標籤的右對齊方面,可以使用'(setq org-tags-column 0)'。至於其他的東西,我會把它留給另一個論壇參與者。如果你放置空格,你可能會因爲使用正則表達式來定位和處理標籤而受到傷害。我不認爲標籤regexp'\\(:[[:alnum:] _ @#%:] +:\\)'會考慮空格,所以如果您嘗試放置空格,您會遇到無法預料的後果。 – lawlist 2014-11-02 07:05:10
就字體而言,將光標放在任何特定字體存在的地方,然後輸入'C-u C-x =',這會告訴你想要字體存在。然後你可以使用'M-x customize-face'來定製適用的字體。當你更高級的時候,你可以在你的'.emacs'或'init.el'文件中手工編輯字體修改。至於你的包裝問題,你可以在屬性抽屜下面使用「註釋」,並保持你的標題簡單,使其不包裹。一旦你習慣了組織模式,你可能會喜歡這些冒號,忘記要隱藏它們。 – lawlist 2014-11-02 07:12:23
您可以使用'display'文本屬性對任何文本進行幾乎任何操作。請參閱https://www.gnu.org/software/emacs/manual/html_node/elisp/Display-Property.html我認爲這可以在'org-font-lock-set-keywords-hook'中使用。 (不知道這個。) – Tobias 2014-11-05 07:54:05