后段跳过最近的段落

时间:2015-05-25 20:12:58

标签: emacs

我已修改变量paragraph-start以计算以。*开头的行:作为段落开头:

(setq paragraph-start "\f\\|[ \t]*$\\|[ \t]*[0-9.]\.\\|.*:$\\|" )

但是,如果我有缓冲区:

foo: 
bar:
baz: some stuff
more
_

(其中_表示点位置) 然后第一个后退段落跳到行的开头:'栏,而不是以' baz开头的行:'正如所料。如何更改此行为/为什么它会以这种方式运行?

1 个答案:

答案 0 :(得分:1)

这是因为$后有:

"\f\\|[ \t]*$\\|[ \t]*[0-9.]\.\\|.*:$\\|"

$匹配在一行的末尾。因此,正则表达式中与:后面的内容匹配的部分也要求:之后没有任何内容。

:结尾的第一行(从点开始向后)是bar:行。

(如果您想要排除.*:之前的内容不包含:的可能性,请注意您可能不需要:,例如,如果您要排除{ {1}}。要排除a:b:c foo,请使用:代替[^:]*。要排除单独.*,请使用:。)