能用 Package Control: Install Package 成功拉取插件列表,才是插件安装真正可行的起点——菜单存在或控制台无报错不等于通道打通;需验证命令执行后状态栏是否显示“Fetching list”,并确认网络连通(如urllib测试返回200)、无旧版残留文件、代理配置合法且作用域匹配。

能用 Package Control: Install Package 成功拉取插件列表,才是插件安装真正可行的起点——菜单里有这个选项,不等于它能跑;控制台没报错,也不代表通道已通。
为什么 Ctrl+Shift+P 输 Install Package 没反应?
这不是命令面板坏了,而是 Package Control 的底层通信链路没打通。
- 检查控制台(
Ctrl+`)是否在输入后打印出reloading plugin就停住——这说明卡在 TLS 握手或 DNS 解析,换手机热点最有效 - ST4 用户若用了 ST3 的旧安装脚本(哈希值不是以
6f4c264a开头),控制台可能显示Success!,但后续所有Package Control命令都静默失效 - 残留文件会劫持命令:删掉
Packages/Package Control.sublime-package和Packages/Package Control.py(如果存在),再重装 - 验证连通性:在控制台执行
urllib.request.urlopen('https://packagecontrol.io/').getcode(),返回200才算真正通
Package Control: Install Package 卡在 “Fetching…” 怎么办?
首次加载插件列表正常需 5–10 秒;超 30 秒没进展,基本是网络或配置问题。
- 公司/校园网常屏蔽
packagecontrol.io,开代理或换热点是最直接解法 - 检查
Preferences → Settings右侧用户配置中是否有"http_proxy"或"https_proxy"字段,值为空字符串、格式非法(如漏写http://)都会导致卡死 - 确认
"ignored_packages"数组里没把目标插件名写进去,比如想装Emmet,但配置里写了"Emmet",它就永远不加载
插件装完却不生效,常见路径和作用域陷阱
插件不是复制进目录就自动工作,它依赖语法作用域、文件路径层级和配置落点。
- 右下角状态栏看当前语法:比如
Vue Syntax Highlight只对.vue文件或作用域为text.html.vue生效,纯.html文件不会触发 - 手动切换语法测试:按
Ctrl+Shift+P输入Set Syntax: Vue,看是否立刻高亮 - 路径必须严格匹配:
Emmet.sublime-package要扔进Installed Packages/;而解压后的Emmet/文件夹必须整体拖进Packages/(不能套在子目录里) - 配置必须写在
Packages/User/Emmet.sublime-settings,不能改插件自带的默认配置(Packages/Emmet/下的.sublime-settings)
最容易被忽略的是:插件启用与否,和“是否出现在 Package Control: List Packages 列表里”完全无关——它只反映安装记录,不反映加载状态。真正要看的是控制台有没有 reloading plugin XXX 日志,以及对应语法作用域是否被正确识别。

















