3
1
By default Vim seems to not want to indent the contents inside of <li>
tags, though it autoindents properly for most other HTML tags.
For example, if I start with this code:
<ul>
<li>
foo
</li>
<li>
bar
</li>
</ul>
and have vim autoindent it I get:
<ul>
<li>
foo
</li>
<li>
bar
</li>
</ul>
However, what I really want is this:
<ul>
<li>
foo
</li>
<li>
bar
</li>
</ul>
It's kind of annoying when writing new code to have it autoindent after most opening tags but not this one, though that's easy enough to work around. Where this is really getting to me is when using vim to autoformat some large generated HTML that I'm trying to play around with (trying to mock up some UI changes using the generated source).
Is there any easy way to change this autoindent behavior so that it treats <li>
just like any other opening tag, and indent the contents?
I think that falls under the category of "easy fix". I figured it had to be something like that, but wasn't sure how the indent stuff was defined. Worked perfectly. – Herms – 2011-07-14T14:13:19.257
I'm using built in vim on OSX. Any idea what $VIMRUNTIME is? vim is at /usr/bin/ (not a symlink) – John Hinnegan – 2013-04-28T06:21:09.660
1@JohnHinnegan: You should be able to open Vim and execute
:echo $VIMRUNTIME
. – garyjohn – 2013-04-29T05:11:59.650