如何填写(包装)组织模式标题?


9

我想在组织模式下填写(包装)一个长标题。我在组织手册中看不到如何做的事情。

如果我通过插入换行符手动换行,则org模式不会将换行的文本识别为标题。

这可能吗?

注意:org-fill-paragraph不这样做:

(defun org-fill-paragraph (&optional justify)
  "Fill element at point, when applicable.

This function only applies to comment blocks, comments, example
blocks and paragraphs.  Also, as a special case, re-align table
when point is at one.

If JUSTIFY is non-nil (interactively, with prefix argument),
justify as well.  If `sentence-end-double-space' is non-nil, then
period followed by one space does not end a sentence, so don't
break a line there.  The variable `fill-column' controls the
width for filling.

For convenience, when point is at a plain list, an item or
a footnote definition, try to fill the first paragraph within."
  (interactive)
  ; ...

Answers:


11

原来的海报使用的话fillwrap互换-他们是一样的。

参见变量org-startup-truncated

Non-nil means entering Org-mode will set `truncate-lines'.
This is useful since some lines containing links can be very long and
uninteresting.  Also tables look terrible when wrapped.

默认值为t。要更改此设置,用户可以将以下代码放入.emacs文件中:

(setq org-startup-truncated nil)

org-mode需要行尾才能正确识别标题。要查看org-mode用于标题的正则表达式的示例,用户可以键入(在org-mode加载缓冲区之后):

M-x describe-variable RET org-complex-heading-regexp RET

可以看出,结尾是$-即行的结尾。

^\\(\\*+\\)\\(?: +\\(TODO\\|DONE\\)\\)?\\(?: +\\(\\[#.\\]\\)\\)?\\(?: +\\(.*?\\)\\)??\\(?:[     ]+\\(:[[:alnum:]_@#%:]+:\\)\\)?[    ]*$

感谢您澄清填充与包装。通过阅读www.emacswiki.org/emacs/FillParagraph不清楚这种区别。感谢您展示基础正则表达式。至于外卖,这是否准确?:除非有人修改了正则表达式,否则不能选择填充(插入换行符)。截断将有效,无论使用显示方式还是使用M-x toggle-truncate-lines(显示在我的答案中)。
David J.

1
要自动禁用截断,该变量org-startup-truncated是最合适的,因为初始化初始化org-mode检查该变量的值,并且除非是这样nil,否则初始化过程专门设置(setq truncate-lines t)。要保留默认行为并仅手动切换它,那toggle-truncate-lines当然是适当的。标题的基本正则表达式无法轻易更改(在我看来),因为有上百万个函数依赖于它org-agenda-listorg-search-view; org-tags-view,仅举几例。
法律列表

1
您可能还对在visual-line-mode包装时将整个单词保持在一起的努力感兴趣。对于我自己的设置,我修改了todo条目的编辑,如下所示:编辑自动将缓冲区缩小到正在编辑的任务;visual-line-mode已激活,我进行编辑;退出缩小的缓冲区时,visual-line-mode将其关闭;缩小缓冲区时,截断仍为默认设置。我有一个自定义设置,可将未缩小的缓冲区保持在只读状态,该状态在编辑时变得可读,然后在完成时设置为只读。
法律列表

4

我看不到如何使填充工作。因此,可以使用解决方法M-x toggle-truncate-lines。这仅影响标题的显示。它不会插入换行符。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.