sublime text 无原生 xml 格式化功能,需安装 xml tools 插件;快捷键为 ctrl+alt+shift+p(win/linux)或 cmd+alt+shift+p(macos);使用前须确保语法识别为 xml、编码为无 bom 的 utf-8,并避免大文件及非法字符。

Sublime Text 里没有原生 XML 格式化功能
Sublime Text 自带的编辑器不支持直接对 XML 文件一键美化缩进、换行和对齐。这不是你配置错了,是它压根没内置这个能力——别在 Preferences → Settings 里翻来翻去找“xml format”选项了,找不到的。
必须装插件:Pretty JSON 不行,得用 XML Tools
很多人搜“sublime xml format”后装了 Pretty JSON,结果一试就报错:Invalid JSON string。那是给 JSON 用的,硬套在 XML 上只会失败。真正靠谱的是 XML Tools 插件,它专为 XML 设计,支持格式化、验证、XPath 查询等。
- 安装方式:通过
Package Control → Install Package → XML Tools - 格式化快捷键默认是
Ctrl+Alt+Shift+P(Windows/Linux)或Cmd+Alt+Shift+P(macOS) - 首次使用前确保文件语法识别为
XML(右下角状态栏应显示XML,不是Plain text或HTML)
格式化前要检查编码和 BOM,否则会乱码或报错
XML Tools 对编码很敏感。如果你的 XML 文件是 GB2312 或带 BOM 的 UTF-8,插件可能直接抛出 UnicodeDecodeError 或把中文变成问号。
- 用 Sublime 打开文件后,顶部菜单选
File → Reopen with Encoding → UTF-8(推荐先转成无 BOM 的 UTF-8) - 确认保存编码:菜单
File → Save with Encoding → UTF-8 - 如果文件含非法字符(比如控制字符
\x00或未转义的&),XML Tools会提示XML Parse Error,得先人工清理再格式化
大文件慎用自动格式化,容易卡死或崩溃
XML Tools 的格式化是内存加载全量解析,不是流式处理。一个 5MB+ 的 XML 文件(比如导出的数据库 dump 或日志快照),点一下 Ctrl+Alt+Shift+P 可能卡住 10 秒以上,甚至触发 Sublime 的无响应警告。
- 小文件(
- 中等文件(500KB–2MB)建议先复制粘贴到新窗口,再格式化,避免影响主文件编辑状态
- 超大文件(>2MB)别硬刚,改用命令行工具更稳:
xmllint --format input.xml > output.xml(需提前装libxml2)
真正麻烦的不是怎么按快捷键,而是格式化前要不要删注释、要不要保留 CDATA 块、是否接受插件把 这类实体自动展开——这些细节 XML Tools 不提供开关,它按自己规则来,改不了。










