package control装不上需先确认虚拟机网络和sublime版本:st4必须用6f4c264a开头脚本,执行urllib.request.urlopen('https://packagecontrol.io/').getcode()验证连通性,清空installed packages/旧文件后手动拖入package control.sublime-package并重启。

Package Control 装不上?先确认虚拟机网络和 Sublime 版本
虚拟机里装不上插件,90% 是因为 Package Control 根本没装成功,而不是插件本身有问题。ST4 用户如果用了 ST3 的安装脚本(比如哈希值不是 6f4c264a 开头),控制台可能显示 “Success!”,但后续所有 Package Control: Install Package 命令都静默失效。
必须做两件事:
- 打开
Help → About Sublime Text,亲眼确认是Sublime Text 4还是Sublime Text 3—— 虚拟机里常有旧镜像预装 ST3,但多数人默认按 ST4 流程操作,直接翻车 - 检查虚拟机网络:在控制台执行
urllib.request.urlopen('https://packagecontrol.io/').getcode(),返回200才算通;返回超时或报URLError,说明被拦截或 DNS 污染,不是插件源挂了
Ctrl+Shift+P 输入 Install Package 没反应?别信菜单,只信命令面板行为
虚拟机里常见“菜单里有 Package Control 选项,但按 Ctrl+Shift+P 输 Install Package 却无响应”,这不是快捷键冲突,而是命令通道被劫持。
真正生效的标志只有两个:
-
Package Control: List Packages能执行并返回空列表(不是报错) -
Package Control: Install Package能触发Fetching list of available packages(左下角出现加载文字)
若不满足,大概率是 Installed Packages/ 目录里残留了旧版 Package Control.sublime-package 或 Package Control.py 文件——它们会拦截命令但不转发,导致面板识别名字却无法执行。清空该目录再重装。
装完插件却不生效?重点查语法作用域和路径位置
虚拟机环境常忽略路径权限和文件系统大小写,导致插件“装上了却像没装”。比如 Emmet.sublime-package 必须扔进 Installed Packages/,而解压后的 Emmet/ 文件夹必须整体拖进 Packages/(不能嵌套进子目录,也不能放错大小写)。
右下角状态栏看当前语法是否匹配:
-
Vue Syntax Highlight只在.vue文件或作用域为text.html.vue时生效;纯.html文件不会触发 - 手动切换语法:
Ctrl+Shift+P输入Set Syntax: Vue,看是否立刻高亮,能则说明插件已加载,只是作用域不匹配 - 检查
Preferences → Settings – User中"ignored_packages"数组,确认没把刚装的插件名(如"Emmet")写进去
国内虚拟机直连 packagecontrol.io 失败?手动安装是唯一可靠 fallback
虚拟机默认走宿主机网络代理,但 Package Control 不读系统代理设置,也不支持配置镜像源。公司/校园网或某些云厂商虚拟机常屏蔽 packagecontrol.io,换热点或开代理最直接。
若无法科学上网,只能手动:
- 关掉 Sublime Text
- 菜单
Preferences → Browse Packages…→ 关闭窗口,向上退一级进Installed Packages/目录 - 访问
https://packagecontrol.io/Package%20Control.sublime-package下载文件(注意 URL 中空格是%20) - 把下载好的
Package Control.sublime-package直接拖入Installed Packages/(不要解压、不要改名、不要放进Packages/) - 重启 Sublime Text
插件安装卡在 “Installing…” 时,别等;超过 30 秒没反应,基本就是网络断了。手动方式绕过所有 TLS 握手和证书校验环节,成功率最高。











