Por padrão, o Vim parece não querer recuar o conteúdo dentro de <li>
tags, embora ele seja usado corretamente para a maioria das outras tags HTML.
Por exemplo, se eu começar com este código:
<ul>
<li>
foo
</li>
<li>
bar
</li>
</ul>
e tenho autoindent vim eu recebo:
<ul>
<li>
foo
</li>
<li>
bar
</li>
</ul>
No entanto, o que eu realmente quero é isso:
<ul>
<li>
foo
</li>
<li>
bar
</li>
</ul>
É meio chato quando se escreve um novo código para que ele seja autoindente após a maioria das tags de abertura, mas não este, embora seja fácil o suficiente para contornar. Para mim, isso é quando uso o vim para autoformatar um grande HTML gerado com o qual estou tentando brincar (tentando fazer mock de algumas mudanças na interface usando a fonte gerada).
Existe alguma maneira fácil de alterar este comportamento autoindent para que ele trata <li>
como qualquer outra tag de abertura, e recuar o conteúdo?
fonte
:echo $VIMRUNTIME
.Se alguém encontrar essa pergunta como eu fiz, via google, há outra solução usando Tim Pope rag tag extensão. Isso adicionará automaticamente os recuos corretos e atualizará algumas outras tags para HTML5.
fonte
<li>
não são recuados corretamente para mim .. eu copieiragtag.vim
para o meu~/.vim/plugin/
diretório, reinicie o vim egg=G