Sublime Text 可通过 Package Control 命令行、Git 手动克隆指定 tag/commit 版本至 Packages 目录,并配置 auto_upgrade_ignore 防止覆盖,实现插件历史版本回退。

Sublime Text 本身不直接提供插件历史版本的图形化浏览界面,但通过 Package Control 的命令行操作和手动干预,可以查看、回退或安装指定历史版本的插件。关键在于理解 Package Control 的包存储机制和 GitHub 仓库结构。
查看插件是否支持多版本(GitHub 仓库是前提)
Package Control 安装的绝大多数插件都托管在 GitHub 上。能否安装历史版本,取决于该插件仓库是否保留了 tag 或 release 记录。
- 打开 Package Control 的命令面板(Ctrl+Shift+P / Cmd+Shift+P),输入 Package Control: List Packages,找到目标插件名
- 记下插件名(如 Emacs Pro Essentials),然后去 packagecontrol.io 搜索它,点击进入详情页
- 页面底部通常有 Source 链接,点击跳转到 GitHub 仓库 —— 进入后检查 Releases 或 Tags 标签页,若有多个版本记录,说明可回退
手动安装指定 commit 或 tag 版本(最常用方法)
Package Control 默认只装最新版,但你可以绕过它,用 Git 直接克隆特定版本到本地 Packages 目录。
- 关闭 Sublime Text
- 进入 Sublime 的 Packages 目录:
• Windows:%APPDATA%\Sublime Text\Packages\
• macOS:~/Library/Application Support/Sublime Text/Packages/
• Linux:~/.config/sublime-text/Packages/ - 在该目录下,用终端执行(以插件 Origami 为例,安装 v5.0.1 版本):
git clone --branch v5.0.1 --depth 1 https://github.com/colinta/Sublime-Origami.git Origami - 重新启动 Sublime,插件即以该版本运行
临时禁用自动升级(防止被覆盖)
手动安装旧版后,Package Control 默认仍可能在后台升级它。需在配置中排除:
- 菜单栏 → Preferences → Package Settings → Package Control → Settings – User
- 在 JSON 中添加(替换为你插件的真实名):
"installed_packages": ["Origami"],
"auto_upgrade_ignore": ["Origami"] - 保存后,Package Control 就不会再更新这个插件了
用 Package Control 命令行工具(高级用户)
如果你熟悉命令行,可通过 pcman 工具(非官方,需单独安装)实现更精细控制:
- 安装 pcman(基于 Python)
- 执行类似命令查看可用版本:
pcman list-versions Origami(部分插件支持,依赖仓库结构) - 再用
pcman install Origami@v5.0.1安装(注意:并非所有插件都兼容此语法)
基本上就这些。没有“一键回滚”按钮,但掌握 Git + Packages 目录 + auto_upgrade_ignore,就能稳稳用上想要的历史版本。不复杂,但容易忽略细节。










