Vim - 在HTML文件中,是否可以自动缩进结束标记?

时间:2014-08-14 22:42:36

标签: html vim indentation

是否可以让Vim在HTML中自动缩进结束标记?以下是我遇到的问题的说明:

enter image description here

你可以看到它完美地缩进了开口标签,但是当我有一个结束标签时,它们不会与开头标签一致。这里要清楚的是我希望该示例如何缩进:

<div class="first">
    <div class="second">
        thing
    </div>
</div>

有没有一种简单的方法可以解决这个问题?

我知道在最后运行 gg = G 来缩进文件,但我特意想在输入时进行缩进。

顺便说一下,在Sublime Text 3中,我使用Emmet解决了这个问题 - 每次展开它都会将光标放在正确的位置。但是,Vim版本表现奇怪,无法自动缩进,因此这也不是一个可能的解决方案。

如果相关,这里是我当前.vimrc的链接:https://gist.github.com/benfrain/f09dd39e66fe2da9cf0a

2 个答案:

答案 0 :(得分:3)

您要求的行为一直是默认行为。 Mac OS X上的默认Vim(2010年发布的7.3.000)就是这样,最新的MacVim(7.4.258)也是这样做的。

您可以发布~/.vimrc吗?

<强> 修改

我测试了你的vimrc,所有的vundle东西,所有映射到不存在的命令,以及通常在这里无法工作的东西(backupdir,colorscheme ......)注释掉了,我得到了正常和预期的行为。

我建议你将你的vundle插件平分。

FWIW,您vimrc中有一些错误,但它们似乎对您当前的问题没有任何影响:

答案 1 :(得分:0)

我建议安装一个替代的HTML缩进插件,除了关闭标签之外,还会解决其他问题:

http://www.vim.org/scripts/script.php?script_id=2075

http://www.vim.org/scripts/script.php?script_id=1830