Recuo para listas com marcadores de texto simples no Vim

3

Costumo escrever texto com um formato como este no Vim -

- talking point 1

- talking point 2 ....
continue on point 2

Idealmente, espero que o Vim possa alinhar automaticamente para mim, como:

- talking point 1

- talking point 2 
  continue on point 2

Isso é possível?

    
por Oliver 17.04.2010 / 07:49

4 respostas

5

Eu tenho isso no meu .vimrc:

set comments=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-,fb:[+],fb:[x],fb:[-]

Se bem me lembro, adicione essa linha no seu .vimrc e o trabalho será feito:

set comments +=fb:-

Para uma explicação detalhada, tente:

:help comments
    
por 17.04.2010 / 15:26
2

Se você tiver o sinal n definido em formatoptions (por exemplo, com set fo+=n ), o Vim já sabe como formatar listas com marcadores numéricos. formatlistpat (nome abreviado flp ) é o regex que o Vim usa para corresponder isso, então o que você precisa é aprimorar essa expressão regular. Isso deve fazer o truque para você (mas apenas adiciona suporte para - bullets):

set formatlistpat=^\s*\(\d\+[\]:.)}\t\ ]\|-\)\s*

Desculpe pela dor de cabeça da barra invertida. Fazer set flp? mostra mais claramente como é a expressão regular:

formatlistpat=^\s*\(\d\+[\]:.)}\t ]-\)\s*

Para mais informações, consulte esta postagem .

    
por 13.03.2013 / 22:22
0
:set smartindent

se você precisar do vim para quebrar a linha antes de adicionar

:set tw=30

ou qualquer número de caracteres por linha que você precisa.

    
por 17.04.2010 / 08:30
0

Veja também: link

Mas também certifique-se de que smartindent / cindent também não estejam definidos.

    
por 30.04.2012 / 14:45