XML Tools 插件必须手动回退,因Package Control不支持版本选择,更新后若崩溃、乱码或菜单消失,需通过GitHub下载旧版源码覆盖本地目录,并重载语法定义、检查配置与语法绑定。

XML Tools 插件为什么必须手动回退
Sublime Text 的 Package Control 不提供插件版本选择或历史版本安装功能,Install Package 命令只拉取最新版。一旦 XML Tools 更新后出现崩溃、格式化乱码或右键菜单消失,你无法通过命令面板“选旧版”恢复——必须绕过 Package Control,用文件级替换实现回退。
确认当前 XML Tools 版本并定位安装路径
先搞清你装的是哪个版本,再找对地方删和换:
- 打开
Preferences → Browse Packages…,进入Packages/XML Tools/目录 - 查看是否存在
package-metadata.json:若有,打开它,找"version"字段值(如"4.7.0") - 若无该文件,说明是旧版(v4.5 之前),直接看目录下
xml_tools.py的__version__变量,或查README.md开头 - 注意:不要进
Installed Packages/找XML Tools.sublime-package——那是压缩包,解压后内容与Packages/XML Tools/一致,但修改它不生效
从 GitHub 获取指定旧版本并安全替换
XML Tools 的所有发布版都托管在 GitHub,回退就是下载对应 tag 的源码,覆盖本地目录:
- 访问
https://github.com/tomv564/XMLTools/releases,找你需要的旧版(推荐 v4.5.0 或 v4.4.2,这两个版本对大文件和 BOM 处理最稳定) - 点击
Source code (zip)下载,解压后得到XMLTools-4.5.0/这样的文件夹 - 关闭 Sublime Text,删除原
Packages/XML Tools/全部内容 - 把解压出的
XMLTools-4.5.0/重命名为XML Tools,拖入Packages/目录 - 重启 Sublime,执行
Ctrl+Shift+P→ 输入XML Tools: Pretty Print,能调出即成功
回退后仍不生效的三个关键检查点
即使文件替换了,也可能因缓存、冲突或语法绑定失效而“看起来没变”:
- 执行
Ctrl+Shift+P→Reload Syntax Definitions:XML Tools 的命令注册依赖语法定义重载,不执行这步,新代码可能不被识别 - 检查
Preferences → Settings – User中是否残留"xml_tools": { "enable_pretty_print": false }这类禁用配置,有就删掉 - 右下角语言标识是否仍是
Plain Text?若是,说明 XML 语法本身没加载,需按“语法绑定失效”流程修复——不是插件问题,是底层没认出这是 XML 文件

















