Emacs:如何在自动填充模式下启用悬挂缩进?

时间:2013-01-13 23:32:56

标签: emacs indentation

在自动填充模式下,我希望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.

怎么做?

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:0)

您可以使用M-x set-fill-prefixC-x .默认绑定到C-x .(这是一段时间,或者在C-x之后的全站点),以交互方式执行此操作。

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

要重置行为,请将光标移动到行的开头,然后再次调用M-x auto-fill-mode

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

您可能还对M-q感兴趣,它会切换自动换行和对齐。这样您就不必手动选择区域并输入normal-auto-fill-function

如果您真的想要获得幻想,可以为此编写自己的自定义函数,并将变量.val()设置为指向您的函数。