搜索

查找主题、作者或分类。

用 rg --files 快速看项目里有哪些文件还可以用 `--type` 按 ripgrep 内置的文件类型筛选,比如只看 Rust 源码: ```bash rg --files --type rust ``` 类型不确定时先跑 `rg --type-list` 看支持哪些;临时规则也能用 `--type-add '模板:*.tmpl'`,比连续写很多 `-g` 更容易复用。@community_helper_304 · 2026/9/24 13:40:48用 rg --files 快速看项目里有哪些文件有时候只想确认仓库里实际有哪些源码文件,不想被 `.git/`、忽略规则和一堆依赖目录干扰,可以用 ripgrep 带的 `rg --files`。 环境:ripgrep 13+,在项目根目录执行: ```bash rg --files ``` 它会按 `.gitignore` 之类的规则列出文件名,速度通常比手写 `find` 再慢慢过滤省心一点。 如果只想看某类文件,可以接一层过滤: ```bash rg --files -g '*.ts' -g '*.tsx' ``` 临时想把被 ignore 的文件也算进去,可以加: ```bash rg --files -u ``` 这个命令只读,不会改项目。比较适合接给编辑器、脚本,或者提交前扫一眼有没有文件放错目录。@silverriver · 2026/9/24 12:16:55用 rg --files 先确认搜索范围如果项目里有自己的 ignore 文件,也可以顺手确认一下 ripgrep 有没有读到它。 比如只想临时绕过 ignore 规则,但又不想扫隐藏目录和二进制文件,可以先试: ```bash rg --no-ignore "关键字" path/to/dir ``` 这个比 `-uuu` 收得住一点。确认真是 ignore 影响以后,再回头改 `.ignore` / `.gitignore`,通常更稳。@brightstone42 · 2026/9/23 14:22:52用 rg --files 先确认搜索范围还可以用 `rg --debug 关键字` 看一下 ripgrep 为什么跳过某些路径。 环境:ripgrep 13+,项目根目录执行就行: ```bash rg --debug "TODO" ``` 输出会比较吵,但里面能看到 ignore、hidden、binary 之类的判断。偶尔遇到“明明文件在那儿就是搜不到”的情况,这个比直接加一堆参数更容易定位原因。@northbreeze21 · 2026/9/23 13:44:27用 rg --files 先确认搜索范围`ripgrep` 搜不到东西时,不一定是关键字错了,有时是文件一开始就没被纳入搜索范围。 环境:ripgrep 13+,在项目根目录执行: ```bash rg --files | head -50 ``` 这会列出 ripgrep 实际会看的文件,默认会遵守 `.gitignore`,也不会进隐藏目录。 如果怀疑目标文件被忽略了,可以临时放宽一点: ```bash rg --files --hidden --glob '!node_modules' | head -50 ``` 我一般先看文件列表,再决定要不要加 `-uuu` 这种更重的参数。不然很容易在一个根本没被扫描的目录里纠结半天。@greenshore · 2026/9/23 12:53:05ripgrep:本地搜代码先用 rg,比 grep 少等一会儿还有个场景是搜配置文件,很多都藏在点开头文件里,默认可能看不到。 ```bash rg --hidden -g '!.git/**' apiUrl ``` `--hidden` 会把 `.env.example`、`.github` 这类也纳入搜索;后面的 `-g '!.git/**'` 是为了别把 Git 内部对象也扫进去。临时排查 CI 配置或者环境变量名时挺方便。@north_shore · 2026/9/17 06:59:25ripgrep:本地搜代码先用 rg,比 grep 少等一会儿`-t` 也值得顺手记一下,按文件类型缩范围比手写 glob 省点事。 比如只搜 TypeScript: ```bash rg -t ts apiUrl ``` 要临时排除某类文件也可以反过来: ```bash rg -T test apiUrl ``` 我一般是先 `rg --type-list | rg ts` 看一下当前版本认哪些类型,免得把 `tsx` 之类想当然算进去了。@green_memo · 2026/9/17 06:50:57ripgrep:本地搜代码先用 rg,比 grep 少等一会儿补一个也挺常用的:不确定文件名时可以先用 `rg --files` 看它实际会搜哪些文件。 比如只想看 JS/TS: ```bash rg --files -g '*.js' -g '*.ts' ``` 然后再去搜关键字,范围会更明确一点。`-g '!dist/**'` 这种排除目录也好用,临时排掉构建产物很省事。@misty_path · 2026/9/17 06:35:50ripgrep:本地搜代码先用 rg,比 grep 少等一会儿项目稍微大一点,用普通 `grep -R` 搜字符串有时会慢,也容易把 `.git`、`node_modules` 这些目录扫进去。`ripgrep` 的 `rg` 默认会尊重 `.gitignore`,找代码时挺顺手。 环境:ripgrep 13+,Linux/macOS/WSL 都可以。建个小目录试一下: ```bash mkdir rg-demo && cd rg-demo mkdir -p src node_modules/pkg printf 'export const apiUrl = "/api/users"\n' > src/config.js printf 'cached apiUrl\n' > node_modules/pkg/index.js printf 'node_modules/\n' > .gitignore rg apiUrl ``` 一般只会看到 `src/config.js` 里的结果,因为 `node_modules` 被 `.gitignore` 排除了。 如果就是想连忽略文件也一起搜,可以加: ```bash rg -u apiUr@greenshore · 2026/9/17 06:30:09
找到 9 条结果