Find in Files 搜不到内容需同步清理Cache和Index目录并关闭index_files:Cache存插件临时文件,Index存SQLite搜索数据库,二者损坏会导致静默失败;必须先彻底杀掉所有Sublime进程,再删除对应路径下的Cache和Index文件夹,最后在用户设置中添加"index_files": false重启生效。

Find in Files 搜不到内容?先看是不是缓存文件损坏了
Sublime Text 的 Find in Files 失效,八成不是配置写错,而是 Cache 或 Index 目录里残留了损坏的 SQLite 数据库或插件临时文件——比如 LSP-pyright 的符号索引卡在半途、GitGutter 的 diff 缓存没清理干净,导致搜索时底层索引无法加载或返回空结果。此时改 file_exclude_patterns 或调 find_in_files_max_bytes 都无效。
必须清掉的两个目录:Cache 和 Index
只删 Cache 不够,只删 Index 也不行,二者要一起清:
-
Cache存插件运行时产物(如 pyright 的.pyc、GitGutter 的.diff),损坏后会导致搜索逻辑跳过某些路径 -
Index存全文搜索的底层 SQLite 数据库,若数据库文件损坏或锁住(常见于异常退出后),Find in Files就会静默失败,不报错也不返回结果 - Windows 路径:
%APPDATA%\Sublime Text\Cache、%LOCALAPPDATA%\Sublime Text\Cache、%APPDATA%\Sublime Text\Index - macOS 路径:
~/Library/Application Support/Sublime Text/Cache、~/Library/Caches/Sublime Text、~/Library/Application Support/Sublime Text/Index - Linux 路径:
~/.config/sublime-text/Cache、~/.cache/sublime-text、~/.config/sublime-text/Index
清之前务必杀光所有 Sublime 进程
漏掉一个进程,Index 目录里的 SQLite 文件就会被锁住,删完重启仍卡在“Searching…”不动:
- Windows:任务管理器中确认没有
sublime_text.exe和subl.exe - macOS:活动监视器里搜
Sublime Text,强制退出全部实例(包括后台 helper 进程) - Linux:
pkill -f "sublime_text"或pkill -f "subl",再用ps aux | grep sublime确认无残留
清完别急着搜,先关掉 index_files 再试
即使缓存清干净了,如果 "index_files": true(默认值),Sublime 会在后台重建索引,而重建过程可能阻塞搜索请求,尤其含 node_modules 的项目:
- 打开用户设置,加一行:
"index_files": false - 重启后直接用
Find in Files,它会走实时扫描而非依赖索引,反而更可靠 - 如果确实需要索引(比如频繁跳转定义),等首次启动稳定后再手动执行
Project → Index Files,而不是让它自动后台跑
真正卡住 Find in Files 的,往往不是“没配对”,而是缓存状态不一致——删目录只是表面动作,进程没杀净、index_files 没关,就等于只拧松螺丝却没拔掉保险丝。


















