13

In emacs org-mode, when I make a new sub-heading,(org-insert-subheading), sometimes it adds a blank line, sometimes it doesn't based on some pattern in text above.

Can I force emacs to never insert a line break?

I.e,

* Heading 1
** Heading 2  #no line breaks.
4

2 回答 2

11

这由变量控制org-blank-before-new-entry

应该`org-insert-heading'在新标题/项目之前留一个空行吗?
该值是一个列表,带有`heading'`plain-list-item'作为 CAR,以及一个布尔标志作为 CDR。cdr 也可能是符号`auto',在这种情况下,Org 将查看周围的标题/项目并尝试做出是否插入空行的明智决定。

在我的 emacs 版本上,这两个项目的默认值都是auto. 要从不插入空行,请将两者都设置为nil

(setf org-blank-before-new-entry '((heading . nil) (plain-list-item . nil)))
于 2015-02-05T19:14:23.363 回答
5

我认为这是由变量控制的org-blank-before-new-entry。根据组织文档:

应该org-insert-heading在新标题/项目之前留一个空行吗?该值是一个列表,带有headingplain-list-item作为 CAR,以及一个布尔标志作为 CDR。cdr 也可能是符号“auto”,在这种情况下,Org 将查看周围的标题/项目并尝试做出是否插入空行的明智决定。

对于普通列表,如果org-list-empty-line-terminates-plain-lists设置了,则忽略此处的设置,不插入空行,以免破坏列表结构。

默认值为,因此它通常会在标题( 中的部分)'((heading . auto) (plain-list-item . auto))之前插入换行符。您可以指定何时自定义变量,它不会插入换行符。autoheadingNever

于 2015-02-05T19:16:23.543 回答