在自动填充模式下,我希望 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.
这个怎么做?
在自动填充模式下,我希望 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.
这个怎么做?
只需手动缩进第二行。然后当你点击M-q整个段落时,就会按照你想要的方式缩进。
您可以通过将以下行放入 .emacs 文件来自动实现您想要的效果:
(setq adaptive-fill-function '(lambda () " "))
行尾的字符串是悬挂缩进的宽度。
您可以使用M-x set-fill-prefix
默认绑定到C-x .
(即 Cx 之后的句点或句号)以交互方式执行此操作。
手动,仅一次,缩进单个段落的第二行,当您的光标(点)位于该位置时,按C-x .
。从现在开始,所有自动填充都会相应地缩进第一行之后的任何内容。
为了重置行为,将光标移动到行首并C-x .
再次调用。
作为奖励,您不限于将此填充前缀限制为空格。例如,您可以包含注释符号或垂直线或您的 $PS1。
您可能还对M-x auto-fill-mode
哪些切换自动换行和对齐方式感兴趣。这将使您不必手动选择区域和键入M-q
。
如果您真的想花哨,您可以为此编写自己的自定义函数,并将变量设置normal-auto-fill-function
为指向您的函数。