用Vim缩进所有标签

时间:2013-03-21 17:53:27

标签: html5 vim

如何为Vim中的所有HTML标记添加缩进级别,类似于处理XML的方式?

示例:

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

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

使用XML格式的缩进缩进。所有标签都缩进:

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

我希望我的HTML缩进对每个标记都有一个缩进,就像XML一样。

2 个答案:

答案 0 :(得分:1)

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

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

XML缩进脚本的工作原理是因为XML没有预定义的标记集,所以脚本的设计可以容纳您在其上投放的任何标记。

答案 1 :(得分:0)

您可以使用=并使用以下完整组合:

gg=G

从文件开头(gg)到结尾(G)进行更改。