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

在HTML文件中,是否可以自动缩进结束标记?,html,vim,indentation,Html,Vim,Indentation,可以让Vim自动缩进HTML中的结束标记吗?以下是我遇到的问题的一个例子: 您可以看到,它完美地缩进了开始标记,但当我有一个结束标记时,它们不会与开始标记缩进。这里要明确的是,我希望该示例如何缩进: <div class="first"> <div class="second"> thing </div> </div> 事情 有没有简单的方法来解决这个问题 我知道如何运行gg=G在结尾缩进文件,但我特别希望在

可以让Vim自动缩进HTML中的结束标记吗?以下是我遇到的问题的一个例子:

您可以看到,它完美地缩进了开始标记,但当我有一个结束标记时,它们不会与开始标记缩进。这里要明确的是,我希望该示例如何缩进:

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

事情
有没有简单的方法来解决这个问题

我知道如何运行gg=G在结尾缩进文件,但我特别希望在键入时缩进

另一方面,在Sublime Text 3中,我使用Emmet解决了这个问题–每次展开它时,都会将光标放置在正确的位置。然而,Vim版本的行为异常,无法自动缩进,因此这也不是一个可能的解决方案


如果相关的话,这里有一个指向我当前的.vimrc:

的链接,我建议安装一个替代的HTML缩进插件,除了结束标记之外,它还将解决其他问题:


您要求的行为已经成为默认行为很长一段时间了。MacOSX上的默认Vim(7.3.000,2010年发布)实现了这一点,最新的MacVim(7.4.258)也实现了这一点

请把你的
~/.vimrc
贴出来好吗

编辑

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

我建议您将vundle插件一分为二

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

  • 没有用,应该避免,
  • 因为,
  • 您不能在映射、、之后放置注释

只是好奇而已。你用什么程序来创建动画gif?merlin2011-用QuickTime录制,然后用GIFBrewery转换:)嗨,romainl-我的Vimrc在这里:谢谢romainl。我很感激。关于映射后的注释-这是否应该停止它们的工作(因为这些映射对我来说很好)?无论哪种方式我都会修正,只是好奇而已。再次感谢。请参阅
:帮助映射注释
。以防将来的搜索者。我有一个名为“AutoComplPop”的插件导致了这个问题。一旦被注释掉,缩进就如预期的那样工作了。@BenFrain,ACP不是罪魁祸首,这里是全方位完成。即使使用内置的
(ACP在引擎盖下使用)也会显示出不必要的行为,而键入
则不会。