Emacs组织模式:在org-indent-mode中重置行缩进

时间:2017-01-10 14:41:21

标签: emacs org-mode

我喜欢Emacs和Org-Mode。但是我只能在干净的视图中使用组织模式(或任何它的名称 - 使用org-indent-mode on。)

我的问题是我经常想要使用前面没有子弹的标题。我想要一个星号作为列表的开头,而不是标题。

示例:

  • 清单1
    • 清单2

标题1

  • 清单3
    • 清单4

但是当我尝试这样做时,标题1缩进到列表2的级别。

我知道关闭org-indent-mode并习惯这是一个解决方案。 但是有没有办法重置标题1的缩进?

1 个答案:

答案 0 :(得分:2)

你正在谈论改变的事情是组织模式的基础;基本上你正在尝试更改组织模式语法。您的示例中标题1 未被缩减的原因是,org-mode不会将其视为标题,因为标题by definition始于主星。此外,虽然技术上支持使用*来标识普通列表项,但不建议这样做,并且可能会导致一些意外行为(请参阅脚注1 here)。

话虽这么说,你可以控制标题的外观。例如,您可以使用org-bullets package。然后,您可以定义要用于代替*的项目符号:

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

将定义用于前六个标题级别的项目符号。您可以使用其他utf-8符号替换该列表中的项目符号,甚至可以使用" "作为其中一个符号,这样您的标题前面会有一个空格。但请注意,这只会影响显示标题的方式;它们在实际文件中仍会以*开头。

我知道它不是很有帮助,但是如果你想使用org-mode,我的整体建议是坚持使用org-mode语法,即使用这样的结构:

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

*开头标题,-开始清单。由于组织模式文件只是纯文本,因此该模式的神奇之处在很大程度上取决于那些具有设置结构的文件。根据我自己的经验,如果您尝试更改该结构(另一个示例是更改时间戳格式),它将导致比它减轻的更多麻烦,并导致许多使org-mode如此强大的功能。

正如旁注:我更喜欢更清晰的视图,除org-indent-mode之外我想要启用的一个选项是(setq org-hide-leading-stars t),每个标题只会显示一个星/子弹(虽然主星仍将出现在实际的文本文件中)。