Sublime全局搜索需进入项目模式:左下角显示路径、侧边栏有树形结构,Where填“.”搜全项目;Ctrl+Shift+F灰显主因是未用File→Open Folder…加载根目录,Mac用户还需关闭Spotlight冲突。

Sublime 全局搜索根本做不到“只要一秒”——它受项目大小、索引状态、Where 范围和排除项直接影响。真卡在那儿等结果,大概率是配置没调对,不是软件慢。
Ctrl+Shift+F 为什么点不动或灰显
核心原因只有一个:Sublime 没进项目模式。它不认单个文件,只认 File → Open Folder… 加载的根目录。
- 看左下角状态栏:必须显示类似
~/my-project/的路径,没有就不是项目 - 关掉所有标签页,用
Open Folder…重新选中项目根目录(比如src上一级) - 侧边栏出现完整树形结构才算生效;
Add Folder to Project容易叠加路径,导致范围错乱,别用 - Mac 用户注意:
Cmd+Shift+F可能被系统Spotlight占用,需在「系统设置 → 键盘 → 快捷键 → Spotlight」里关掉
Where 输入框填什么才真正搜整个项目
Where 不是可选项,是范围控制器。填错一个字符,搜的就是错的地方。
- 留空 ≠ 整个项目,它等价于只搜当前已打开的 Tab(
open_files) - 真要搜整个项目,必须填
.(单个英文点),不是./,也不是./src - 只搜
src/下所有文件(含子目录):填src/,不用加**或./ - 排除干扰目录:写成
., -node_modules/, -dist/, -build/(逗号分隔,斜杠统一用/) - 限定文件类型:如
src/**/*.ts, src/**/*.tsx(支持**,但不支持*.(ts|tsx))
搜函数或 API 为什么总命中注释和字符串
Sublime 是纯文本匹配引擎,没有语法解析能力。输 fetch 会命中 refetch、isFetching、甚至 "fetch data"。
- 避免误匹配:点右上角
W(Whole Word)按钮,fetch就不再匹配refetch,但仍能匹配fetch() - 要更严格?启用
.*(正则),写成\bfetch\b - JavaScript 函数声明:
^\s*function\s+render\b,勾选.*和Aa,Where填*.js - 箭头函数或
const声明:\bconst\s+render\s*=\s*(?:function|\(.*?\)=>),括号和点号记得转义成\(、\. - 搜
console.log()?得写成console\.log\(\),否则.和()被当正则元字符解析
Replace All 后内容消失?不是 Bug 是设计
替换操作把修改存在内存里,不触发文件修改标记,也不自动保存——关掉就清空,且无任何提示。
- 替换完成后,必须手动执行
File → Save All,或快捷键:Ctrl+K松开 → 再按Ctrl+B(macOS 是Cmd+K→Cmd+B) -
Ctrl+S只保存当前激活标签页,对批量替换无效 - 务必先点
Find All,确认结果面板列出了全部目标条目,再点Replace All - 正则替换前,建议先小范围试:比如只限
./src/utils/*.js,确认捕获组和替换语法无误再扩范围
最常被忽略的是 index_files 配置——它默认开启,会让 Sublime 启动时疯狂扫描 node_modules 和 dist,导致 Ctrl+Shift+F 首次响应极慢。关掉它,配合合理 Where 和排除项,才能接近“秒出结果”的体验。

















