2017-01-10 76 views
0

我喜歡Emacs和組織模式。但我只能忍受在乾淨的視圖中使用組織模式(或任何它被稱爲 - 與org-indent模式)。Emacs組織模式:重置縮進模式內的行縮進

我的問題是,我經常想使用在他們面前沒有子彈的標題。我想要一個星號作爲列表的開始,而不是標題。


實施例:

  • 列表1
    • 列表2

標題1

  • 表3
    • 列表4

但是,當我嘗試這樣做,頭1被縮進列表的級別2

我知道剛纔轉彎關閉org-indent-mode並習慣這是一種解決方案。 但有沒有辦法重置標題1的縮進?

回答

2

你正在談論的改變的事情對於組織模式來說非常重要;基本上你試圖改變組織模式的語法。在您的示例中,標題1之所以沒有縮進,是因爲組織模式不會將其視爲標題,因爲標題by definition始於領先的明星。此外,雖然在技術上支持以使用*來識別普通列表項,但不建議這樣做,並且可能會導致某些意外行爲(請參閱腳註1 here)。

這就是說,你可以控制標題的外觀。例如,您可以使用org-bullets package。然後您可以定義子彈代替*使用這樣的:

(setq org-bullets-bullet-list 
'("◉" "◎" "⚫" "○" "►" "◇")) 

將定義用於第一六個級別的頭條新聞的子彈。您可以使用其他utf-8符號替換該列表中的項目符號,甚至可以使用" "作爲其中一個符號,這樣您的頭條新聞前面會有一個空格。但請注意,這隻會影響標題爲的顯示方式;他們仍然會在實際文件中加入*

我知道這是不是非常有幫助,但我的整體建議是要堅持與組織模式語法,如果你想使用組織模式,即使用這樣的結構:

- List one 
    - List two 
* Header 1 
    - List three 
    - List four 

*開始標題,-開始一個普通列表。由於組織模式文件只是純文本文件,該模式的神奇之處在很大程度上取決於具有設置結構的文件。根據我自己的經驗,如果您嘗試更改該結構(另一個示例正在更改時間戳記格式),則會導致更多令人頭疼的事情,而導致大量功能導致組織模式非常糟糕。

正如一個側面說明:我更喜歡一個更清潔的視圖,以及,一個選項我想除了org-indent-mode,使是(setq org-hide-leading-stars t),這將顯示每個標題只有一個星/子彈(雖然領先的明星仍然會存在於實際的文本文件中)。