在HTML文件中,是否可以自动缩进结束标记?
可以让Vim自动缩进HTML中的结束标记吗?以下是我遇到的问题的一个例子: 您可以看到,它完美地缩进了开始标记,但当我有一个结束标记时,它们不会与开始标记缩进。这里要明确的是,我希望该示例如何缩进:在HTML文件中,是否可以自动缩进结束标记?,html,vim,indentation,Html,Vim,Indentation,可以让Vim自动缩进HTML中的结束标记吗?以下是我遇到的问题的一个例子: 您可以看到,它完美地缩进了开始标记,但当我有一个结束标记时,它们不会与开始标记缩进。这里要明确的是,我希望该示例如何缩进: <div class="first"> <div class="second"> thing </div> </div> 事情 有没有简单的方法来解决这个问题 我知道如何运行gg=G在结尾缩进文件,但我特别希望在
<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
中有一些错误,但它们似乎对您当前的问题没有任何影响:
- 没有用,应该避免,
- 因为,
- 您不能在映射、、之后放置注释
:帮助映射注释
。以防将来的搜索者。我有一个名为“AutoComplPop”的插件导致了这个问题。一旦被注释掉,缩进就如预期的那样工作了。@BenFrain,ACP不是罪魁祸首,这里是全方位完成。即使使用内置的
(ACP在引擎盖下使用)也会显示出不必要的行为,而键入
则不会。