33.14 自动换行

自动换行模式是一种次要模式,会在输入文本时自动对行进行换行处理。See Auto Fill in The GNU Emacs Manual。本节介绍自动换行模式使用的一些变量。如需了解可显式调用以对已有文本进行换行和对齐的函数说明,参见段落重排

自动换行模式同时会启用那些修改边距与对齐样式后能重新填充部分文本的函数。See 填充边距

Variable: auto-fill-function

该缓冲区局部变量的值应为一个无参数函数,在从字符表 auto-fill-chars(见下文)中自插入字符后被调用。其值可以为 nil,此时不会执行任何特殊操作。

启用自动换行模式时,auto-fill-function 的值为 do-auto-fill。该函数的唯一用途是实现常规的断行策略。

Variable: normal-auto-fill-function

该变量指定开启自动换行时用于 auto-fill-function 的函数。主模式可以为该变量设置缓冲区局部值,以改变自动换行的行为。

Variable: auto-fill-chars

一张字符表,表中的字符在自插入时会触发 auto-fill-function —在多数语言环境中为空格与换行符。这些字符在表中对应条目为 t

User Option: comment-auto-fill-only-comments

若该变量非 nil,表示仅在注释内部自动换行。更精确地说,若当前缓冲区已定义注释语法,则在注释外自插入字符不会调用 auto-fill-function