package control 真正就位需同时满足:package control: list packages 返回包列表,且 package control: install package 触发“fetching list”;st4 必须用哈希以6f4c264a开头的安装脚本;插件名严格为markdownpreview;searchinproject需手动绑定快捷键并设"selected_text": true。

能用命令面板装插件,前提是 Package Control 已真正通路——菜单里有选项、控制台没报错、甚至显示“Installed”都不算数,只认两个动作:Package Control: Install Package 能触发 Fetching list of available packages,且 Package Control: List Packages 能返回空列表(不是报错)。
确认 Package Control 是否真就位
别信菜单有没有“Package Control”项,它可能只是残留的壳子。最硬核验证方式只有两个:
- 按
Ctrl+Shift+P(macOS 为Cmd+Shift+P)→ 输入Package Control: List Packages→ 若弹出空列表或列出已装包名,说明通道通了 - 同样呼出命令面板 → 输入
Package Control: Install Package→ 等 5–10 秒,左下角必须出现Fetching list of available packages字样,才算真正开始联网拉取 - 若输入后命令面板直接关闭、控制台静默、或只打印
reloading plugin就停住,大概率是旧版残留文件(比如Package Control.sublime-package或Package Control.py)在劫持命令,需手动清空Installed Packages/目录里所有含 “Package Control” 字样的文件再重试
ST4 用户必须用匹配哈希值的安装脚本
2026 年绝大多数人用的是 Sublime Text 4,但网上大量教程仍混用 ST3 脚本,导致控制台看似执行成功,后续所有 Package Control 命令全部静默失效。ST4 必须用哈希值以 6f4c264a 开头的脚本:
- 推荐方式:按
Ctrl+`呼出控制台 → 一次性粘贴并回车执行官网最新单行脚本:import urllib.request,os,hashlib; exec(urllib.request.urlopen('https://packagecontrol.io/installation.py').read().decode('utf-8')) - 若网络超时或被拦截(常见于公司/校园网),改用手动安装:下载
https://packagecontrol.io/Package%20Control.sublime-package文件 → 关闭 Sublime → 进入Installed Packages/目录 → 直接拖入该文件(不改名、不解压、不放错目录)→ 重启 - 执行后等满 5 秒再判断:控制台末尾为空行 + 左下角弹出
Package Control: Successfully installed Package Control才算真成功
搜 MarkdownPreview 别拼错、别选错
这个插件名字就是 MarkdownPreview,中间无空格、无下划线、无大小写混淆。搜错一个字符,就会装上已停止维护的 Markdown Live Preview,或数学支持弱的 OmniMarkupPreviewer:
- 重启 Sublime 后,按
Ctrl+Shift+P→ 输入Package Control: Install Package→ 等列表加载完成(至少等 5 秒,别提前输关键词)→ 再输入MarkdownPreview→ 回车 - 装完后打开一个
.md文件 → 再次呼出命令面板 → 输入Markdown Preview→ 应能看到Markdown Preview: Preview in Browser命令 - 若点它弹出空白页或报
command not found: markdown_preview,不是插件问题,而是缺MarkdownEditing插件,或当前文件语法没设为Markdown GFM(右下角状态栏点击切换)
SearchInProject 默认不响应选中文本
装完 SearchInProject 插件后,Ctrl+Shift+F 仍打开原生查找框,不会自动填入选中文本——这不是 bug,是默认行为。要实现“选中即搜”,必须手动绑定快捷键:
- 打开
Preferences → Key Bindings – User - 添加如下 JSON 片段(注意逗号分隔):
[<br> {<br> "keys": ["ctrl+shift+f"],<br> "command": "search_in_project",<br> "args": {<br> "selected_text": true<br> }<br> }<br>] -
"selected_text": true是关键参数,它让插件优先取当前选中文本,而非查找框输入;同时保留所有高级能力(如路径过滤、正则开关) - 别指望原生
Find in Files界面右下角的Use Selection勾选框——它和SearchInProject完全无关,勾了也无效
真正卡住人的地方从来不是“怎么点下一步”,而是 Package Control 没通路却以为通了、ST4 用了 ST3 脚本、搜插件时多打一个空格、或者以为装完插件就自动生效——其实每个插件都有自己的语法作用域和配置依赖,漏掉任何一个环节,它就只是个躺在目录里的文件夹。











