sublime搜索不到文件主因是未进入项目模式;左下角无路径显示、侧边栏无树形结构即说明仅打开单个文件,ctrl+shift+f将灰显或无效,必须通过file→open folder…加载项目。

Sublime 搜索不到文件,90% 是因为根本没进入项目模式——它不扫描磁盘、不猜路径、不索引未加载目录,只搜侧边栏里真正“看见”的文件。
Ctrl+Shift+F 灰显或搜不到内容?先看左下角有没有路径
快捷键失效、面板空、点开无反应,几乎全是这个原因。Sublime 的全局搜索(Ctrl+Shift+F)不是随时可用的功能,它严格依赖项目上下文。
- 左下角状态栏必须显示类似
~/my-project/的路径;没有,说明只是打开了单个文件,不是项目 - 侧边栏必须有完整树形结构;仅靠打开十几个标签页 ≠ 项目已加载
- 别用
Add Folder to Project…替代File → Open Folder…,前者容易叠加路径,导致范围混乱甚至冲突 - Mac 用户注意:
Cmd+Shift+F可能被系统 Spotlight 占用,需在系统设置中禁用
Where 输入框填什么才真生效?不是 glob,也不是正则
Where 输入框默认是路径前缀匹配,不是 shell 通配,也不是正则表达式(除非你点了 .*)。填错格式,搜的就是错的目录。
- 搜整个项目:填
.(单个英文点),不是留空、不是./、更不是./src/ - 只搜
src/下所有文件:填src/,自动递归子目录,不用写src/**/*或./src/ - 只搜已打开的文件(含未保存的
untitled标签):必须手动填open_files,这个关键字官方极少提及,但它是唯一可靠方式 - 排除
node_modules:写成., -node_modules/,注意统一用正斜杠/,Windows 下也一样 - 混用类型过滤:如
src/js/*.js, *.ts,逗号分隔,*支持,**不支持
Ctrl+P 搜不到刚新建的文件?索引不实时,得手动刷新
Ctrl+P(Windows/Linux)或 Cmd+P(macOS)是按文件名模糊匹配的入口,但它依赖缓存的文件列表,不监听文件系统变化。
- 新建、重命名、删除文件后,
Ctrl+P里搜不到?执行Ctrl+Shift+P→ 输入Refresh Folders→ 回车 - 不是
Rebuild Index(那是全文内容索引,耗时且不解决文件名缺失) - 被
folder_exclude_patterns排除的路径,哪怕手动刷新也进不了Ctrl+P列表 - 想强制包含被排除路径(如
!node_modules/react),需 Sublime Text 4126+,且输入时加!前缀
替换完关掉 Sublime 就丢?Save All 不是可选项,是必做步骤
Sublime 的全局替换不会自动保存,也不会标记文件为“已修改”。所有更改都停留在内存里,标签页右上角不出现 *,Ctrl+S 也只保存当前激活文件。
- 替换完成后,必须手动执行
File → Save All,或快捷键:Ctrl+K松开 → 再按Ctrl+B(macOS 是Cmd+K→Cmd+B) - 别信面板里的“已替换 X 处”——那只是内存快照,没保存就是脏状态,没有任何撤销历史
- 高风险操作前务必
git stash或git commit -m "before global replace",出错时git checkout .可秒级回滚 - 右下角语法标识(如显示
Plain Text而非JavaScript)会影响符号索引,也间接影响@搜索的准确性











