package control 真正装好需满足两个条件:执行 list packages 能返回列表(不报错),且 install package 能触发“fetching list of available packages”;否则多因st4误用st3脚本、installed packages目录残留旧文件或代理配置错误导致。

Sublime Text 装不上插件,90% 的问题出在 Package Control 没真正跑起来——菜单里有选项、命令面板能搜到名字,都不算数;只有 Package Control: Install Package 能触发 “Fetching list of available packages”,才算通路。
怎么确认 Package Control 是真装上了
别看菜单有没有、别信控制台有没有“success”字样。只认两个动作:
-
Ctrl+Shift+P→ 输入Package Control: List Packages,能返回一个(哪怕空的)列表,不是报错 -
Ctrl+Shift+P→ 输入Package Control: Install Package,左下角立刻出现 “Fetching list of available packages” 文字,且持续 5–10 秒
如果卡在 “reloading plugin” 或命令面板直接关闭,说明 Package Control 加载失败。常见原因是:ST4 用户用了 ST3 的安装脚本(哈希值不匹配)、Installed Packages/ 目录里残留旧版 Package Control.sublime-package 文件、或代理配置写成了空字符串("http_proxy": "")。
ST4 必须用官网 installation.py 脚本或手动拖包
2026 年绝大多数人用的是 Sublime Text 4,它不再兼容 ST3 的哈希校验逻辑。用错脚本会导致静默失效:控制台显示执行成功,但后续所有 Package Control 命令都点不动。
- 推荐方式:按
Ctrl+`呼出控制台,粘贴并执行官网最新脚本(以import urllib.request开头,从https://packagecontrol.io/installation.py动态加载) - 网络受限时:关闭 Sublime Text → 进入
Preferences → Browse Packages…→ 向上退一级打开Installed Packages/目录 → 下载Package Control.sublime-package文件 → 直接拖入该目录(不改名、不解压、不放进Packages/) - 关键清理动作:进
Installed Packages/目录前,先删掉所有含Package Control字样的文件,否则旧文件会劫持命令通道
插件装完不生效?先看语法作用域和路径
插件不是复制进去就自动工作。比如 Vue Syntax Highlight 只在 .vue 文件或作用域为 text.html.vue 时激活;纯 .html 文件不会触发。
- 右下角状态栏看当前语法名称,不对就按
Ctrl+Shift+P→Set Syntax: Vue手动切换 -
Emmet类插件必须是Emmet.sublime-package文件扔进Installed Packages/;如果是解压后的文件夹,就得整个Emmet/目录拖进Packages/(不能嵌套进子目录) - 检查
Preferences → Settings用户配置里"ignored_packages"数组,确认没把刚装的插件名(如"Emmet")写进去
“Fetching…” 卡住超过 30 秒,基本是网络或策略问题
首次加载插件列表确实要等几秒,但卡死多半是连不上 packagecontrol.io。公司/校园网常屏蔽该域名,手机热点一换就通。
- 验证连通性:在控制台执行
urllib.request.urlopen('https://packagecontrol.io/').getcode(),返回200才算通 - 检查用户配置里是否误写了
"http_proxy"或"https_proxy"(值为空、格式错、地址不可达都会导致卡住) - 已安装但被忽略:某些插件(如
GitGutter)依赖 Git 命令行可用,git不在 PATH 里也会表现为“装了但没反应”
最易被忽略的点:ST4 的 Package Control 加载失败时,控制台往往不报错,只安静地 reload 一次 plugin —— 你得主动去试那两个命令,而不是等它提示你错了。











