Package Control 必须真正加载并联网才可用,否则命令静默失败;ST4 用户需用对应安装脚本或手动安装,装前清空旧文件,验证以两个命令响应为准,网络、路径、作用域、配置位置均影响插件生效。

Package Control 没装上,后面全白忙
不是菜单里有“Package Control”就代表能用——它必须真正加载并联网,否则 Ctrl+Shift+P 输入 Package Control: Install Package 会静默失败、不报错、不弹列表。ST4 用户若误用 ST3 的安装脚本(哈希值不是以 6f4c264a 开头),控制台可能显示 “Success!”,但后续所有命令都失效。
- 先确认版本:Help → About Sublime Text,看清楚是
Sublime Text 4还是Sublime Text 3,别凭印象猜 - ST4 唯一可靠方式只有两种:
import urllib.request...控制台一键执行(需网络通畅),或手动下载Package Control.sublime-package文件拖进Installed Packages/目录(不是 Packages/) - 装之前清空
Installed Packages/里所有含 “Package Control” 字样的旧文件,残留会劫持命令通道 - 验证是否真生效:只认两个动作——
Package Control: List Packages能返回空列表;Package Control: Install Package能触发Fetching list of available packages
Install Package 卡在 “Fetching…” 怎么办
首次加载插件列表通常要 5–10 秒,但卡超 30 秒基本是网络或配置问题。公司/校园网常屏蔽 packagecontrol.io,换手机热点最直接有效。
- 检查用户设置(Preferences → Settings 右侧)里有没有错误的代理配置,比如
"http_proxy": ""或格式非法的 URL - 已安装但被忽略?确认
"ignored_packages"数组里没写错名字,例如把"Emmet"写成"emmet"(大小写敏感) - ST4 用户可在控制台执行
urllib.request.urlopen('https://packagecontrol.io/').getcode(),返回200才算通 - 如果控制台只打印
reloading plugin就停住,大概率是 TLS 握手失败或 DNS 污染,重试无用,必须换网络环境
插件装完不生效,常见路径和作用域陷阱
插件不是放进目录就自动工作——它依赖语法作用域、加载路径和配置位置。右下角状态栏显示的当前语法(如 Plain Text)不匹配,插件根本不会触发。
-
Emmet.sublime-package必须扔进Installed Packages/;而解压后的Emmet/文件夹必须整体拖进Packages/(不能嵌套进子目录) - Vue Syntax Highlight 只在
.vue文件或作用域为text.html.vue时生效,纯.html文件不会高亮 - 手动切换语法验证:按
Ctrl+Shift+P输入Set Syntax: Vue,看是否立刻变化 - 插件配置项不在全局
Preferences.sublime-settings里,而是藏在Preferences → Package Settings → [插件名]下
别碰“汉化补丁”和“免激活整合包”
这类打包方案大概率破坏 Package Control 加载机制、篡改 Preferences.sublime-settings、导致高分屏渲染异常,甚至让 plugin_host 崩溃——表现为所有插件突然失效,重启无效。
- 中文界面靠语言包实现,不是修改 core 文件;ST 的 license 是纯本地校验,暴力 patch 会直接卡死插件宿主进程
- Windows 安装包右键 → 属性 → 数字签名,必须显示
Sublime HQ LLC;macOS 执行xattr -l /Applications/Sublime\ Text.app,确认无com.apple.quarantine标签 - 所有插件都应通过
Package Control安装,而非手动拖 .py 或 .sublime-package 到任意目录——路径错一级,就等于没装

















