如何在 Vim 中缩进嵌套的部分 HTML 标签?

xra*_*alf 4 vim indentation

我有一个结构如下的文件(实际上该文件要复杂得多。):

<div id="x">
<div id="y">
<div id="z">
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

问题是 vim 不能缩进嵌套的内容,应该更靠右。vim 中是否有一些命令可以正确缩进?

该文件是带有 *.php 扩展名的部分 HTML(Drupal 模板文件)。

ghb*_*att 5

把它放在你的 .vimrc 文件中:

filetype plugin indent on
Run Code Online (Sandbox Code Playgroud)

然后在vim中打开(html)文件,直接输入(命令模式下):gg=G

有关更多详细信息,请参阅 :help filetype-in​​dent-on。

在stackoverflow上也有一个类似的问题

  • @xralf 需要注意的一件事是vim 已识别出该文件的文件类型。您可以使用: :set ft=html 显式设置文件类型 (3认同)