插件被下架后package control中搜不到,因其已从channel_v3.json移除;可查wayback machine、github或本地installed packages/目录找回,但需注意依赖、兼容性及手动补__init__.py。

Package Control 里根本搜不到,说明它已从 channel 移除
插件被下架后,Package Control: Install Package 命令面板里不会出现它——不是你操作错,是 channel_v3.json 文件里已经删掉了对应条目。Package Control 不缓存历史包列表,每次执行都实时拉取远程 JSON,没记录就等于“不存在”。你可以用控制台验证:import urllib.request; urllib.request.urlopen('https://packagecontrol.io/channel_v3.json').read()[:200],返回内容里搜不到插件名,基本就是已被移除。
去 GitHub 仓库找源码,但得先确认是否还开放
绝大多数被下架插件仍保留在原作者 GitHub 仓库中,只是不再通过 Package Control 分发。关键是要找到原始仓库地址:
- 查旧版
package-control.io快照:访问https://web.archive.org/web/*/packagecontrol.io/packages/插件名(把“插件名”替换成实际名字,如Emmet),看 Wayback Machine 是否存过它的页面,里面常有 Source 链接 - 搜 GitHub:
site:github.com "sublime-package" "插件名"或"package-control.json" "插件名",注意筛选最近更新时间在下架前的仓库 - 若仓库已私有或删除,但你之前装过,可从本地
Installed Packages/目录找回:.sublime-package文件还在,直接复制出来即可
手动安装时必须处理依赖和兼容性断层
被下架往往意味着维护终止,所以不能默认“下载 ZIP 解压就完事”:
- 检查
package-control.json里的"sublime_text"字段:比如">=4107"表示只支持 ST4,ST3 用户会遇到ImportError - 有些插件依赖已归档的库(如
mdpopups旧版、sublime_lib),它们可能也不再提供下载,需一并从历史 commit 找到对应版本 - Python 模块路径容易出错:ST4 要求插件根目录含
__init__.py,而部分老插件没有,需手动补上空文件,否则不加载
离线环境里,.sublime-package 文件就是唯一可靠备份
如果你曾成功安装过该插件,它的 .sublime-package 文件一定存在于 Installed Packages/ 目录下(与 Packages/ 同级)。这是最干净的安装源——无需解压、无路径歧义、不依赖 Git 或网络。但要注意:
- 文件名可能带版本号,如
Origami-5.0.1.sublime-package,重命名时只删后缀和数字部分,保留Origami.sublime-package即可 - 别把它扔进
Packages/目录——Sublime 只认Installed Packages/下的压缩包 - 如果该文件已被删除,且 GitHub 也找不到源码,那它实质上已不可恢复;所谓“查找”,此时只剩本地残留这一条路











