作業中の各コードベースに対して異なるフラグセットを自動的に生成する方法があるかどうか疑問に思います--exclude-dir
。grep
あるプロジェクトではディレクトリで検索したくないし、別のプロジェクトではディレクトリで検索output/
したくないからです。checkpoints/
ソースコード以外のコードを含むフォルダがコードベースにあることが多いため、常に手動で入力する必要があります(例grep --exclude_dir {onedir, twodir, threedir} ...
:)。
--exclude-dir
理想的には、私が属しているコードベースに対してgrepがコマンドラインから呼び出すたびに、grep
オプションを自動補完する項目を確認できるファイルがあります。これにより、毎回除外するために長いディレクトリ名のリストを入力する必要がなくなります。ディレクトリ名は、現在作業しているプロジェクトによって異なります。
既存の項目から読むことができれば大丈夫です.gitignore
。
ベストアンサー1
使用することをお勧めしますリップグレップ変えるgrep
。多くの利点の1つ
デフォルトでは、ripgrepはgitignoreルールを尊重し、隠しファイル/ディレクトリとバイナリを自動的にスキップします。
.gitignore
したがって、現在のディレクトリのファイルだけでなく、.gitignore
gitで使用されているグローバルファイルも尊重します。
デフォルトでは、すべての自動フィルタリングを無効にするには、次のようにします。rg -uuu