如何为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一样。
答案 0 :(得分:1)
您似乎使用HTML5,但Vim的HTML相关脚本不适用于HTM5。
您需要更新的HTML5缩进脚本才能让Vim识别这些新标记。试试vim.org或Github。
XML缩进脚本的工作原理是因为XML没有预定义的标记集,所以脚本的设计可以容纳您在其上投放的任何标记。
答案 1 :(得分:0)
您可以使用=
并使用以下完整组合:
gg=G
从文件开头(gg)到结尾(G)进行更改。