Como posso obter o Vim para recuar todas as linhas de um item da lista - não apenas o segundo?

13

A opção n da configuração formatoptions do Vim indentará a segunda linha de um item da lista para corresponder ao recuo da primeira linha. No entanto, o terceiro e as linhas subsequentes são revertidas para nenhum recuo, portanto:

1. Doing a list. This is my list. I am writing
   a list. It's quite a long list. It's really
long. I can't believe how long it is. And
this just the first item!

2. Another list item.

Eu realmente gostaria de recuar todas as linhas, assim:

1. Doing a list. This is my list. I am writing
   a list. It's quite a long list. It's really
   long. I can't believe how long it is. And
   this just the first item!

2. Another list item.

Isso é possível, seja usando as próprias opções do Vim, um script ou um programa de formatação externo, como par?

    
por Rich 21.01.2011 / 17:35

2 respostas

12

Acho que definir "autoindent" deve corrigir isso. Faz para mim.

set ai
    
por 21.01.2011 / 18:31
4

no seu caso eu faria isso:

 :set autoindent       " just for interactive indenting (see answer of @Rich) 
 :set fo+=2n           " :help fo-table
 :set tw=47            " your text shall wrap at xyz

(o tw=47 é importante para ..) e reformate um parágrafo pressionando g q a p

nota: eu não poderia reindentar o paragrap com = , talvez outra pessoa tenha percebido isso.

    
por 22.01.2011 / 08:00