ctrl+alt+p 不显示刚保存项目是因为原生功能仅记录手动打开过的项目,而非所有磁盘上的.sublime-project文件;首次保存后需再执行project → open project…才能加入列表。

Ctrl+Alt+P 为什么有时不显示你刚保存的项目
Sublime 原生的 Switch Project(快捷键 Ctrl+Alt+P)只列出「最近通过 Project → Open Project… 手动加载过」的项目,不是所有磁盘上存在的 .sublime-project 文件。如果你是用 Project → Save Project As… 直接存的,它根本不会进这个列表——因为没“打开”过。
- 正确做法:首次保存后,必须再执行一次
Project → Open Project…,选中那个.sublime-project文件,它才会被缓存进历史 - 已有大量项目文件散落在各处?运行
Project Manager: Refresh Projects(需先装插件),再右键导入 - 中文项目名乱码?别用 Windows 记事本编辑
.sublime-project,改用 Sublime 自带的Project → Edit Project,编码自动为 UTF-8
如何让 Ctrl+Alt+P 真正“快速”切换,而不是翻半天
原生命令列表默认按打开时间倒序,没有搜索、分组或路径过滤,项目一多就卡在翻页里。真正快的路径是靠插件 ProjectManager 替换掉原生逻辑。
- 安装后,
Ctrl+Alt+P实际触发的是Project Manager: Quick Switch Project,支持模糊匹配(输 “vue” 就出my-vue-app.sublime-project) - 项目文件必须放在默认目录
Packages/User/Projects/下才被自动扫描——所以首次保存务必用命令面板执行Project Manager: Save Project,别手点菜单 - 如果项目文件在源码目录下(如
~/myapp/myapp.sublime-project),要手动Import Project,否则插件压根看不到
打开项目时,该选 “Quick Switch” 还是 “New Window”
这两个操作行为完全不同,选错会导致标签页混乱、构建系统冲突、甚至误关未保存文件。
-
Project Manager: Quick Switch Project:关闭当前所有标签页,加载目标项目的全部文件 + 上次关闭时的打开状态(含光标位置、折叠等),适合彻底切换上下文,比如从 Python 后端切到 React 前端 -
Project Manager: Open Project in New Window:新开一个独立 Sublime 窗口,两个项目完全隔离,适合并行调试(如一边改 API 接口,一边调前端请求) - 千万别用
Project → Add Folder to Project…把另一个项目根目录塞进来——它只是把路径加进当前项目,侧边栏混在一起,Ctrl+P搜索会跨项目污染,构建命令也容易串
为什么改了 .sublime-project 却没生效
常见假象是改了配置,但 Ctrl+P 还搜不到文件、缩进还是 4 格、node_modules 依然出现在侧边栏——问题往往不在 JSON 写错,而在索引没重建或路径没写对。
- 检查
folder_exclude_patterns是否误写了"src"或"app"这类通用名,导致整个源码目录被排除 - 改完
.sublime-project后,必须按Ctrl+Shift+P输入Refresh Folders强制重建文件索引,否则Ctrl+P仍用旧缓存 - 路径写成相对路径更稳:
"path": "."比"path": "/Users/name/dev/myapp"更可靠,尤其项目要共享或换机器 -
settings字段只覆盖用户级设置,但会被语法高亮插件或右下角手动点的Indent Using Spaces覆盖——验证是否生效,看状态栏的Tab Size是否显示Project Override











