我已修改变量paragraph-start以计算以。*开头的行:作为段落开头:
(setq paragraph-start "\f\\|[ \t]*$\\|[ \t]*[0-9.]\.\\|.*:$\\|" )
但是,如果我有缓冲区:
foo:
bar:
baz: some stuff
more
_
(其中_表示点位置) 然后第一个后退段落跳到行的开头:'栏,而不是以' baz开头的行:'正如所料。如何更改此行为/为什么它会以这种方式运行?
答案 0 :(得分:1)
这是因为$
后有:
:
"\f\\|[ \t]*$\\|[ \t]*[0-9.]\.\\|.*:$\\|"
$
匹配在一行的末尾。因此,正则表达式中与:
后面的内容匹配的部分也要求:
之后没有任何内容。
以:
结尾的第一行(从点开始向后)是bar:
行。
(如果您想要排除.*:
之前的内容不包含:
的可能性,请注意您可能不需要:
,例如,如果您要排除{ {1}}。要排除a:b:c foo
,请使用:
代替[^:]*
。要排除单独.*
,请使用:
。)