如何使用正确的缩进制作vim格式的编号列表?

时间:2014-03-22 05:48:13

标签: vim

这个问题与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.

2 个答案:

答案 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*