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