package control装不上90%是残留文件或哈希校验失败导致命令面板“有名字却没反应”,需彻底删除旧版package control.sublime-package及package control.py,使用st4专用脚本(哈希值以6f4c264a开头),验证方式为list packages返回空列表或install package触发fetching提示。

Package Control 装不上,90% 不是网络问题,而是残留文件或哈希校验失败导致命令面板“有名字却没反应”。
Package Control 安装后按 Ctrl+Shift+P 输 Install Package 没反应
这不是“没装好”,而是命令被劫持或校验失败。真正有效的验证方式只有两个:Package Control: List Packages 返回空列表(不是报错),Package Control: Install Package 触发 Fetching list of available packages 提示。
- 检查
Packages/和Installed Packages/目录下是否残留旧版Package Control.sublime-package或Package Control.py—— 这些文件会覆盖新安装逻辑,必须手动删干净 - ST4 用户若用了 ST3 的安装脚本(哈希值不是以
6f4c264a开头),控制台可能显示Success!,但后续所有 Package Control 命令都静默失效 - 在控制台执行
urllib.request.urlopen('https://packagecontrol.io/').getcode(),返回200才算通;若卡在reloading plugin,大概率是 TLS 握手失败,换手机热点比调代理更快
Install Package 卡在 “Fetching…” 超 30 秒
首次加载插件列表正常耗时 5–10 秒,卡住就是阻塞点明确:不是 DNS 污染就是代理配置反向拖累。
- 公司/校园网常屏蔽
packagecontrol.io域名,直接换热点是最短路径 - 检查
Preferences → Settings右侧用户配置中是否有"http_proxy"或"https_proxy"字段 —— 值为空字符串、格式非法(如缺端口)、或指向已失效代理,都会让请求挂起 - 确认
"ignored_packages"数组里没误写刚想装的插件名,比如"Vue Syntax Highlight"被写成"Vue"或全小写,会导致插件加载阶段就被跳过
插件装完但不生效,语法作用域和路径放错是主因
Sublime 不靠文件名识别插件,而靠语法作用域(scope)触发功能,且对安装路径极其敏感。
- 右下角状态栏看当前文件的语法标识,比如
Vue或text.html.vue——Vue Syntax Highlight在纯.html文件里完全不会工作 - 手动测试:按
Ctrl+Shift+P输入Set Syntax: Vue,看是否立刻高亮,能则说明插件已加载,只是作用域不匹配 -
Emmet.sublime-package必须扔进Installed Packages/;而解压后的Emmet/文件夹必须整体拖进Packages/—— 嵌套进子目录(如Packages/MyPlugins/Emmet/)会导致加载失败
最常被忽略的点:插件是否真正进入加载队列,不取决于你双击了下载包,而取决于它是否通过 Package Control 注册、是否匹配当前文件的 scope、以及是否被 ignored_packages 或错误路径主动排除。调试时先看控制台有没有 reloading plugin XXX,再查 scope,最后翻路径 —— 顺序错了,排查效率直接归零。











