2

如何在 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>

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

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

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

4

2 回答 2

1

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

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

XML 缩进脚本之所以有效,是因为 XML 没有预定义的一组标签,因此该脚本旨在适应您向其添加的任何标签。

于 2013-03-21T18:05:29.563 回答
0

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

gg=G

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

于 2013-03-21T17:59:25.810 回答