2013-03-21 75 views
2

如何添加Vim中所有HTML标签的缩进级别,类似于它如何处理XML?使用Vim缩进所有标签

示例:

使用HTML格式的Vim缩进。只有某些标签被缩进:

<% provide(:title, @user.name) %> 
<div class="row"> 
    <aside class="span4"> 
    <section> 
    <h1> 
     <%= gravatar_for @user %> 
     <%= @user.name %> 
    </h1> 
    </section> 
    </aside> 
</div> 

使用XML格式的Vim缩进。所有标记都是缩进的:

<% provide(:title, @user.name) %> 
<div class="row"> 
    <aside class="span4"> 
     <section> 
     <h1> 
      <%= gravatar_for @user %> 
      <%= @user.name %> 
     </h1> 
     </section> 
    </aside> 
</div> 

我想让我的HTML缩进对每个标记缩进一次,就像XML一样。

回答

1

您似乎在使用HTML5,但Vim的HTML相关脚本不适用于HTM5。

您需要更新的HTML5缩进脚本才能识别这些新标签。尝试vim.org或Github。

XML缩进脚本的工作原理是因为XML没有预定义的标记集合,因此脚本被设计为容纳任何标签。

+0

你有推荐的html.vim吗? – user886596 2013-03-21 19:33:22

+0

不,我见过其中的一些人,但我不做HTML5,所以我从来没有给他们加书签。 – romainl 2013-03-21 20:00:59

0

您可以使用=,并充分结合:

gg=G 

随着使得从文件(GG)直到其结束(G)的开始变动。