VIM中的格式列表

时间:2011-07-18 10:51:33

标签: list vim formatting

我想找到一种在Vim中轻松格式化列表的方法 我检查了PAR和Vim的默认格式化程序。

体育专业。

1. this is my text this is my text this is my text 
2. this is my text this is my text this is my text 
3. this is my text this is my text this is my text 
4. this is my text this is my text this is my text  

和这个

- this is my text this is my text this is my text 
- this is my text this is my text this is my text 
- this is my text this is my text this is my text 
- this is my text this is my text this is my text  

当我选择行并使用PAR和VIM将默认格式设置为42时,结果如下:


NUMBERED LIST

使用par 格式化:
标准错误:
 (42)< =(0)+(50)

使用vim进行格式化

1. this is my text this is my text this is
my text 
2. this is my text this is my text this is
my text 
3. this is my text this is my text this is
my text 
4. this is my text this is my text this is
   my text 

列出' - '

使用par 格式化:
4行过滤(无变化)

使用vim进行格式化

- this is my text this is my text this is
  my text 
- this is my text this is my text this is
  my text 
- this is my text this is my text this is
  my text 
- this is my text this is my text this is
  my text 

<小时/> Vim在格式化列表方面做得更好,但在编号列表中也不正确 Par确实有很多麻烦格式化列表,即使我使用这样的前缀(“p”)选项:
'&lt;,'&gt;!par w42p4dh或'&lt;,'&gt;!par w42p3dh

有没有人知道如何格式化列表没有问题的好方法?

1 个答案:

答案 0 :(得分:6)

试试set fo+=n。来自:help fo-table

n       When formatting text, recognize numbered lists.  This actually uses
        the 'formatlistpat' option, thus any kind of list can be used.  The
        indent of the text after the number is used for the next line.  The
        default is to find a number, optionally followed by '.', ':', ')',
        ']' or '}'.  Note that 'autoindent' must be set too.  Doesn't work
        well together with "2".                    

        Example: 
                1. the first item
                   wraps 
                2. the second item