VS Code需安装插件实现XML格式化,推荐Red Hat XML Language Support(功能全面、LSP集成),备选XML Tools(轻量仅格式化);须设置默认格式化器并开启保存自动格式化,配合splitAttributes等配置可精细控制属性换行与空行保留。

VS Code 本身不带原生 XML 格式化能力,必须靠插件实现。装对插件 + 正确配置,XML 就能自动缩进、换行、对齐,甚至控制属性是否分行显示。
推荐插件:Red Hat XML Language Support
这是目前最主流、最稳定的 XML 支持插件,由 Red Hat 官方维护,支持:
- 语法高亮与错误提示(如标签不闭合、命名不规范)
- 自动补全(基于 XSD 或 DTD)
- 格式化(含属性换行、空行保留、缩进控制等)
- 语言服务器协议(LSP)深度集成,响应快、准确率高
安装方式:扩展市场搜 “Red Hat XML” → 点击安装 → 重启 VS Code(部分版本需重启)。
备选插件:XML Tools
轻量实用,适合快速上手,尤其适合没有 XSD/DTP 的简单配置文件(如 AndroidManifest.xml、pom.xml):
- 提供 Format Document 和 Minify XML 两个核心命令
- 右键菜单直接调用,无需额外配置即可格式化
- 支持自定义缩进宽度、是否保留空白行等基础选项
注意:它不提供语法校验或智能补全,纯格式化场景够用;若需结构验证,优先选 Red Hat 插件。
设置默认格式化器和保存自动格式化
装好插件后,必须指定它为 XML 的默认格式化工具,否则快捷键无效:
- 打开任意 .xml 文件 → 右键编辑器 → “Format Document With…” → 选择 “Red Hat XML Language Support”(或 “XML Tools”)→ 点击 “Set as Default”
- 或在工作区或用户设置中添加:
{ "[xml]": { "editor.defaultFormatter": "redhat.vscode-xml" } }
(XML Tools 对应值为 "DotJoshJohnson.xml") - 开启保存时自动格式化:
设置中搜索 “format on save” → 勾选 “Editor: Format On Save”
关键格式化配置(可选但实用)
在 settings.json 中添加以下项,可精细控制输出效果:
- "xml.format.enabled": true —— 启用格式化功能(默认已开)
-
"xml.format.splitAttributes": true —— 属性强制每行一个(如
→ 换成多行) - "xml.format.preserveBlankLines": true —— 保留原有空行,避免格式化后段落挤在一起
- "xml.format.wrapLineLength": 120 —— 行宽限制,超长时自动折行(配合 splitAttributes 更有效)
这些配置生效后,按 Shift+Alt+F 或保存文件,就能看到结构清晰、层级分明的 XML 了。










