emacs orgmode不在标题之间插入行?

Leo*_*sev 8 emacs line-breaks org-mode heading

在emacs组织模式中,当我创建一个新的子标题(org-insert-subheading)时,有时会添加一个空行,有时它不会基于上面文本中的某些模式.

我可以强制emacs永远不插入换行符吗?

也就是说,

* Heading 1
** Heading 2  #no line breaks.
Run Code Online (Sandbox Code Playgroud)

Chr*_*ris 5

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

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

在我的emacs版本上,这两项的默认值为auto。要永远不要插入空行,请将两者都设置为nil

(setf org-blank-before-new-entry '((heading . nil) (plain-list-item . nil)))
Run Code Online (Sandbox Code Playgroud)


Die*_*lla 5

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

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

对于普通列表,如果org-list-empty-line-terminates-plain-lists设置了,这里的设置将被忽略并且不插入空行以避免破坏列表结构。

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