それが速い具体例を教えてもらえる?ripgrepは一般的にgitignoreを尊重してgit ls-filesに近い動作をしてるはずだよ。それに、-uuはgitignoreを無視して隠しファイルを検索するようにripgrepに指示するんだ。でも、ripgrepはバイナリファイルはスキップするよ。バイナリファイルも無視したいなら-uuuが必要だね。君のrgg関数をいじってみたけど、最初の問題はLinuxカーネルをチェックアウトしたときに起きたよ:$ rgg APM_RESUME bash: /home/andrew/rust/ripgrep/target/release/rg: Argument list too long じゃあ、xargsを使おう:$ git ls-files -z | time xargs -0 rg APM_RESUME arch/x86/kernel/apm_32.c 473: { APM_RESUME_DISABLED, "Resume timer disabled" }, include/uapi/linux/apm_bios.h 89:#define APM_RESUME_DISABLED 0x0d real 0.638 user 0.741 sys 1.441 maxmem 29 MB faults 0 それと、ただのrg APM_RESUMEと比べると:$ time rg APM_RESUME arch/x86/kernel/apm_32.c 473: { APM_RESUME_DISABLED, "Resume timer disabled" }, include/uapi/linux/apm_bios.h 89:#define APM_RESUME_DISABLED 0x0d real 0.097 user 0.399 sys 0.588 maxmem 29 MB faults 0 だから、git ls-files -z | xargs -0 rg ...がrg ...より速い例ってある?