Html 用Vim缩进所有标签

Html 用Vim缩进所有标签,html,vim,Html,Vim,如何为Vim中的所有HTML标记添加类似于处理XML的缩进级别 示例: Vim缩进使用HTML格式。只有某些标记缩进: <% provide(:title, @user.name) %> <div class="row"> <aside class="span4"> <section> <h1> <%= gravatar_for @user %> <%= @user.name

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

示例:

Vim缩进使用HTML格式。只有某些标记缩进:

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


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

您可以使用
=
和以下各项的完整组合:

gg=G

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

您似乎在使用HTML5,但Vim的HTML相关脚本与HTM5不兼容

Vim需要一个更新的HTML5缩进脚本来识别这些新标记。试试vim.org或Github


XML缩进脚本之所以有效,是因为XML没有预定义的标记集,因此该脚本设计为适应您向其抛出的任何标记。

您有推荐的html.vim吗?没有。我见过一些标记四处浮动,但我没有使用HTML5,所以我从未为它们添加书签。