package control必须手动安装,否则无法搜索插件;确认失败方法是ctrl+shift+p输入install package无响应;st4需用含6f4c264a哈希的官方脚本,粘贴后等5秒看状态栏提示“successfully installed”,再重启验证。

Sublime Text 没有内置插件管理器,Package Control 不是可选插件,而是必须手动安装的底层依赖——没它,你连 Origami、Emmet 这些名字都搜不到,所有后续操作都会卡死。
怎么确认 Package Control 没装或装失败
按 Ctrl + Shift + P 输入 Package Control: Install Package,如果命令不出现、列表空白、或输入后无响应,基本就是没装成功。常见原因不是代码错,而是:
• 控制台粘贴时混入了不可见 Unicode 字符(尤其从网页复制)
• 网络被拦截,urllib.request.urlopen 返回空或超时
• ST4 启动时插件缓存损坏,导致 sublime.installed_packages_path() 返回空路径
• 输入法处于中文状态,Ctrl + ` 实际触发的是其他快捷键(比如 QQ 输入法会劫持)
ST4 上必须用这行代码装 Package Control
2026 年实测有效的单行安装代码(仅适用于 ST4):import urllib.request,os,hashlib; h = '6f4c264a24d711e9a686fdb05e2b3e38'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener(urllib.request.build_opener(urllib.request.ProxyHandler())); by = urllib.request.urlopen('https://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error' if dh != h else open(os.path.join(ipp, pf), 'wb').write(by))
注意:
• 必须用 Ctrl + `(反引号)打开控制台,不是单引号
• 粘贴后回车,等待几秒,不报错即成功
• 重启 Sublime Text,再试 Ctrl + Shift + P → Package Control: Install Package
装完 Package Control 后该装哪几个插件
别贪多,ST4 下真正零冲突、持续更新的核心组合只有四个:
• Origami:唯一能操作窗格(pane)层级的插件,支持切分、拖动文件到指定窗格、快捷键移动当前文件(Ctrl + Alt + ↑/↓/←/→)
• Emmet:自带 HTML/CSS 片段,不依赖运行时,ul>li*3+Tab 这类缩写开箱即用
• SideBarEnhancements:右键菜单增强,支持新建文件夹、复制路径、在终端打开等实用功能
• GitGutter:行级 Git 变更标记,不卡顿、不崩溃,比同类插件更轻量
跳过 SnippetManager——它依赖 Python 2.7,ST4 默认 Python 3.8+,一启用就报 ImportError: No module named 'urllib2'
插件装完但不生效?先查这三个地方
• 插件是否真的加载:打开控制台(Ctrl + `),输入 sublime.list_packages(),看返回列表里有没有插件名
• 快捷键是否被覆盖:Windows 下显卡驱动(如 NVIDIA 控制面板)、输入法(如搜狗)、甚至某些杀毒软件会劫持 Alt + Shift + 数字 类组合键
• 文件 scope 是否匹配:比如在 .vue 文件里写 JS,片段默认 scope 是 source.js,但实际需要设为 source.vue 才生效,查当前 scope 的快捷方式是 Ctrl + Shift + P → Developer: Show Scope Name











