12.4 forward-paragraph:一个丰富的功能集合

forward-paragraph 函数将点(point)向前移动到段落末尾。通常绑定到 M-},并且使用一些重要的函数,包括let*match-beginninglooking-at

forward-paragraph 的函数定义比 forward-sentence 的函数定义长得多,因为它处理一个段落,其中每一行可能以填充前缀开始。

填充前缀由一串在每一行开头重复的字符组成。例如,在 Lisp 代码中,通常使用 ‘;;; ’ 开始段落长注释的每一行。在文本模式中,四个空格组成了另一种常见的填充前缀,创建一个缩进的段落。(有关填充前缀的更多信息,请参阅 See Fill Prefix in The GNU Emacs Manual。)

存在填充前缀意味着除了能够找到以最左列开始的段落的末尾之外,forward-paragraph 函数还必须能够找到在缓冲区中所有或许多行都以填充前缀开头的段落的末尾。

此外,有时忽略存在的填充前缀是切实可行的,特别是在空白行分隔段落时。这是一个额外的复杂性。