Domyślnie Vim wydaje się nie chcieć wciskać zawartości wewnątrz <li>
znaczniki, chociaż automatycznie przypisuje się do większości innych znaczników HTML.
Na przykład, jeśli zacznę od tego kodu:
<ul>
<li>
foo
</li>
<li>
bar
</li>
</ul>
i mieć vim autoindent to dostaję:
<ul>
<li>
foo
</li>
<li>
bar
</li>
</ul>
Jednak tak naprawdę chcę tego:
<ul>
<li>
foo
</li>
<li>
bar
</li>
</ul>
Jest trochę irytujące, gdy piszemy nowy kod, aby mieć autoindent po większości otwierających tagów, ale nie ten, choć jest to dość łatwe do obejścia. To, co naprawdę do mnie dociera, to użycie vima do autoformatowania jakiegoś dużego wygenerowanego HTML, z którym próbuję się pobawić (próbując zrobić kilka zmian w interfejsie użytkownika za pomocą wygenerowanego źródła).
Czy jest jakiś łatwy sposób na zmianę zachowania automatycznego przypisywania tak, aby traktowało to <li>
tak jak każdy inny tag otwierający i wciskać zawartość?
źródło
:echo $VIMRUNTIME
.Jeśli ktoś inny znajdzie to pytanie tak jak ja, za pomocą google, istnieje inne rozwiązanie, w którym używa się Tima Pope'a rag-tag rozbudowa. Spowoduje to automatyczne dodanie odpowiednich wcięć i zaktualizowanie niektórych innych tagów dla HTML5.
źródło
<li>
nie są poprawnie wcięte dla mnie .. skopiowałemragtag.vim
do mojego~/.vim/plugin/
katalog, a następnie uruchom ponownie vima igg=G