在VS Code中编辑XML文件时,默认没有内置的自动格式化支持,通过安装XML Tools插件并配置相关规则,就能实现XML的自动格式化以及保存时自动整理格式的效果,大幅减少手动调整排版的时间。

安装XML Tools插件
首先打开VS Code,点击左侧侧边栏的扩展图标,或者使用快捷键Ctrl+Shift+X打开扩展面板,在搜索框中输入XML Tools,找到对应的插件后点击安装按钮,等待安装完成即可。
基础XML格式化使用
安装完成插件后,就可以手动触发XML格式化功能。打开一个XML文件,右键点击编辑区域,选择格式化文档选项,或者使用快捷键Shift+Alt+F,就能快速将当前XML文件整理为规范的缩进格式。
如果需要针对选中的部分XML内容进行格式化,可以先选中目标内容,再右键选择格式化选中内容,插件会只对选中的部分进行排版调整。
配置保存时自动格式化XML
要实现保存XML文件时自动触发格式化,需要修改VS Code的用户设置或者工作区设置,具体步骤如下:
打开设置文件
使用快捷键Ctrl+,打开设置界面,点击界面右上角的打开设置(JSON)图标,进入JSON格式的设置编辑页面。
添加配置规则
在设置JSON中添加以下配置内容,注意如果是已有配置,只需要把对应的键值对添加进去即可,不要重复定义相同的键:
{
// 开启保存时自动格式化
"editor.formatOnSave": true,
// 配置XML文件的默认格式化工具为XML Tools
"[xml]": {
"editor.defaultFormatter": "DotJoshJohnson.xml"
}
}
配置完成后保存设置文件,之后每次编辑XML文件并按下Ctrl+S保存时,VS Code就会自动调用XML Tools插件对当前XML文件进行格式化,无需再手动触发操作。
常见问题说明
- 如果配置后保存时没有自动格式化,检查是否安装了其他XML相关的格式化插件,可能存在格式化工具冲突,只需要把
editor.defaultFormatter的值确认设置为DotJoshJohnson.xml即可。 - 如果需要对XML的格式化缩进、换行规则做自定义调整,可以在设置中搜索
xmlTools,找到XML Tools插件提供的格式化相关配置项进行修改,比如调整缩进空格数、是否保留空行等。
注意:如果只需要在当前项目中生效保存时格式化,可以把上述配置添加到项目的.vscode/settings.json工作区设置文件中,不会影响其他项目的配置。