2014-11-02 36 views
1

我想改變這樣的標籤顯示在組織模式緩衝區從這個:亮點和空間進行標記

*標題                                                                                                                  :TAG1:TAG2:TAG3:

這樣:

*標題tag1tag2tag3

所以基本上,我正在尋找的變化是:

  1. 啓動標題後立即標籤。

  2. 隱藏:字符

  3. 在兩者之間添加一個空格每個標籤,這樣的標籤長名單將在標籤visual line mode

  4. 刪除默認粗體格式正確包裝,並添加一個亮點

到目前爲止,我已經能夠通過自定義Org Tag屬性更改字體並添加高亮顯示。作爲臨時/黑客,我通過打開hi-lock-mode然後M-x highlight-phrase [RET] : [RET] org-hide [RET]使:字符不可見。但這隻隱藏冒號—它實際上並不創造真正的空間。所以標籤仍然不會在visual line mode中正確包裝。此外,這隱藏了所有冒號,不僅僅是分隔標籤的冒號。

也許另一種選擇是添加空間,但離開冒號?

*標題:tag1:tag2:tag3

我已經與solarized光主題試鏡這一點。下面是截圖:

enter image description here

任何想法,意見?謝謝!

+0

在防止標籤的右對齊方面,可以使用'(setq org-tags-column 0)'。至於其他的東西,我會把它留給另一個論壇參與者。如果你放置空格,你可能會因爲使用正則表達式來定位和處理標籤而受到傷害。我不認爲標籤regexp'\\(:[[:alnum:] _ @#%:] +:\\)'會考慮空格,所以如果您嘗試放置空格,您會遇到無法預料的後果。 – lawlist 2014-11-02 07:05:10

+0

就字體而言,將光標放在任何特定字體存在的地方,然後輸入'C-u C-x =',這會告訴你想要字體存在。然後你可以使用'M-x customize-face'來定製適用的字體。當你更高級的時候,你可以在你的'.emacs'或'init.el'文件中手工編輯字體修改。至於你的包裝問題,你可以在屬性抽屜下面使用「註釋」,並保持你的標題簡單,使其不包裹。一旦你習慣了組織模式,你可能會喜歡這些冒號,忘記要隱藏它們。 – lawlist 2014-11-02 07:12:23

+0

您可以使用'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

回答

0

你求什麼就可以解決,如果:

  • 有一張臉有機標籤分離器(例如)只爲「:」符號,
  • 你定製的那張臉有其前景等於你的背景。

問問Org ML?