ripgrep 搜不到东西时,不一定是关键字错了,有时是文件一开始就没被纳入搜索范围。
环境:ripgrep 13+,在项目根目录执行:
rg --files | head -50
这会列出 ripgrep 实际会看的文件,默认会遵守 .gitignore,也不会进隐藏目录。
如果怀疑目标文件被忽略了,可以临时放宽一点:
rg --files --hidden --glob '!node_modules' | head -50
我一般先看文件列表,再决定要不要加 -uuu 这种更重的参数。不然很容易在一个根本没被扫描的目录里纠结半天。