这个问题与上一个问题相关,但在尝试使用编号列表获得相同的行为时,我遇到了一些障碍。
作为参考,以下是上一个问题中的配置:
set formatoptions=tcq
set comments=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-
set autoindent
Run Code Online (Sandbox Code Playgroud)
我读了 的输出:help comments并跳到也读了format-comments。基于该页面,我似乎需要添加一些带有标志的表达式fb来表示编号列表。我尝试了以下方法。
set comments=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-,fb:\d\+.
Run Code Online (Sandbox Code Playgroud)
它没有抛出任何错误,但也没有任何明显的效果。特别是,示例文本前后看起来相同gq。
1. This is a numbered list item that has been wrapped. The second line is not
indented as desired.
Run Code Online (Sandbox Code Playgroud)
所需的输出如下所示:
1. This is a numbered list item that has been wrapped. The second line is not
indented as desired.
Run Code Online (Sandbox Code Playgroud)
如果您阅读:help 'formatoptions'并点击链接:help fo-table,那么您将找到n完全符合您要求的选项:
:set fo+=n
Run Code Online (Sandbox Code Playgroud)
该'comments'选项的作用完全按照文档所述,并且他们没有提到它的任何部分都可以是通用模式,因此我对添加\d没有帮助并不感到惊讶。
@kev 的答案提到了该'formatlistpat'选项,但他推荐的设置已经是默认设置。