如何在 VI 中整理 HTML 文件的缩进?

新手上路,请多包涵

我该如何修复他那乱七八糟的巨大 html 文件的缩进?

我尝试了通常的 "gg=G 命令,这是我用来修复代码文件缩进的命令。但是,它似乎不适用于 HTML 文件。它只是删除了所有格式。

我还尝试设置 :filetype = xml ,看看是否可以欺骗它认为这是一个 XML 文件会有所帮助,但它仍然没有这样做。

原文由 mmcdole 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 350
2 个回答

借助 filetype indent on 在我的 .vimrc 中,Vim 可以很好地缩进 HTML 文件。

一个 shiftwidth 为 2 的简单示例:

 <html>
  <body>
    <p>
    text
    </p>
  </body>
</html>

原文由 moinudin 发布,翻译遵循 CC BY-SA 3.0 许可协议

有几件事都需要到位。只是将它们全部总结在一个位置:

设置以下选项:

 :filetype indent on
:set filetype=html           # abbrev -  :set ft=html
:set smartindent             # abbrev -  :set si

然后将光标移动到文件顶部并缩进到末尾: gg =G

或者选择所需的文本进行缩进,然后点击 = 进行缩进。

原文由 tylerl 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题