0

在自动填充模式下,我希望 emacs 自动填充带有悬挂缩进的段落,如下所示:

This is an example of hanging indented
    paragraph. The first line is indented
    less than the following lines in a
    paragraph.

Another paragraph starts from here, and
    lines are broken.

这个怎么做?

4

3 回答 3

3

只需手动缩进第二行。然后当你点击M-q整个段落时,就会按照你想要的方式缩进。

于 2013-01-14T01:26:00.077 回答
2

您可以通过将以下行放入 .emacs 文件来自动实现您想要的效果:

(setq adaptive-fill-function '(lambda () "    "))

行尾的字符串是悬挂缩进的宽度。

于 2013-01-14T21:27:51.320 回答
0

您可以使用M-x set-fill-prefix默认绑定到C-x .(即 Cx 之后的句点或句号)以交互方式执行此操作。

手动,仅一次,缩进单个段落的第二行,当您的光标(点)位于该位置时,按C-x .。从现在开始,所有自动填充都会相应地缩进第一行之后的任何内容。

为了重置行为,将光标移动到行首并C-x .再次调用。

作为奖励,您不限于将此填充前缀限制为空格。例如,您可以包含注释符号或垂直线或您的 $PS1。

您可能还对M-x auto-fill-mode哪些切换自动换行和对齐方式感兴趣。这将使您不必手动选择区域和键入M-q

如果您真的想花哨,您可以为此编写自己的自定义函数,并将变量设置normal-auto-fill-function为指向您的函数。

于 2017-07-20T17:49:07.737 回答