这个问题与this previous question有关,但我在尝试使用编号列表获得相同行为方面遇到了一些绊脚石。
作为参考,以下是上一个问题中的配置:
set formatoptions=tcq
set comments=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-
set autoindent
我读了:help comments
的输出并跳转到也读format-comments
。基于该页面,似乎我需要添加一些带有标志fb
的表达式来表示编号列表。我尝试了以下内容。
set comments=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-,fb:\d\+.
它没有抛出任何错误,但它也没有任何明显的影响。
特别是,示例文本在gq
之前和之后看起来相同。
1. This is a numbered list item that has been wrapped. The second line is not
indented as desired.
所需的输出如下所示:
1. This is a numbered list item that has been wrapped. The second line is not
indented as desired.
答案 0 :(得分:3)
如果您阅读:help 'formatoptions'
并点击指向:help fo-table
的链接,那么您会找到完全符合您要求的n
选项:
:set fo+=n
'comments'
选项与文档完全相同,并且没有提到它的任何部分都可以是一般模式,因此添加\d
没有帮助我并不感到惊讶。< / p>
@kev的回答提到'formatlistpat'
选项,但他推荐的设置已经是默认设置。
答案 1 :(得分:2)
看看:help 'formatlistpat'
:
:set tw=80
:set flp=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s*