package control装好与否的唯一判断标准是:ctrl+shift+p执行“package control: list packages”能弹出空列表,且“package control: install package”触发状态栏显示“fetching list of available packages”。

Package Control 装没装好,一眼就能断定
别信菜单里有没有“Package Control”选项——它存在不等于能用。真正装好的唯一判断标准只有两个:Package Control: List Packages 能执行并返回空列表(不是报错),Package Control: Install Package 能触发左下角出现 Fetching list of available packages...。
常见假成功现象:控制台显示 reloading plugin 就停住、命令面板输完回车直接关闭、按 Ctrl+Shift+P 后搜 Install Package 没反应。这些全是通道没打通的信号,大概率是旧版残留或脚本版本错配。
- ST4 用户必须用官网最新
installation.py脚本(哈希值以6f4c264a开头),用 ST3 的脚本会静默失效 - 手动安装时,
Package Control.sublime-package文件必须拖进Installed Packages/目录,不是Packages/,也不能解压 - 装之前清空
Installed Packages/里所有含Package Control字样的文件,否则残留会劫持命令路由
Ctrl+Shift+P 输 Install Package 没反应?先查这三处
不是网络慢,而是根本没走到联网那步。命令面板无响应,说明 Package Control 插件没加载成功,Python 模块初始化失败。
- 检查控制台是否报
ImportError: No module named 'package_control'—— 这代表脚本执行失败,大概率复制了不可见 Unicode 字符或代理干扰了urllib.request - 打开
Preferences → Settings,右侧用户配置里搜"http_proxy"或"https_proxy",值为空字符串或格式错误(如"http://")会导致整个插件通道卡死 - ST4 用户可临时在控制台执行:
urllib.request.urlopen('https://packagecontrol.io/').getcode(),返回200才算通;返回超时或异常,就得换热点或关代理
插件装完了但不生效,90% 是路径或作用域问题
插件不是扔进目录就自动工作。它依赖文件语法作用域、加载路径和配置优先级,三者错一个,功能就哑火。
-
Emmet.sublime-package必须放Installed Packages/;而解压后的Emmet/文件夹必须整体拖进Packages/(不能套在子目录里) - 右下角状态栏看当前语法:比如
Vue Syntax Highlight只对.vue文件或作用域为text.html.vue生效,纯.html文件不会触发 - 按
Ctrl+Shift+P输入Set Syntax: Vue看是否立刻高亮——能切过去说明插件已加载,只是当前文件没匹配到作用域 - 检查
"ignored_packages"配置项,确认没把刚装的插件名(如"Emmet")写进去
手动安装插件时,别碰 Packages/ 和 Installed Packages/ 的边界
这两个目录分工明确:Installed Packages/ 存 .sublime-package 压缩包,Packages/ 存解压后的插件文件夹。混放会导致加载冲突或静默忽略。
- 下载的
SideBarEnhancements.sublime-package→ 直接拖进Installed Packages/ - 从 GitHub 下载的
GitGutter源码 zip → 解压后整个GitGutter/文件夹拖进Packages/ - 千万别把 .sublime-package 放进
Packages/,也别把解压文件夹放进Installed Packages/—— Sublime 会跳过加载,且不报错
最麻烦的不是装不上,是装上了却以为没装上,反复重试还清缓存。盯住 Installed Packages/ 和 Packages/ 的物理路径,比任何教程都管用。











