各プロジェクトのカスタム grep 除外ディレクトリ

各プロジェクトのカスタム grep 除外ディレクトリ

作業中の各コードベースに対して異なるフラグセットを自動的に生成する方法があるかどうか疑問に思います--exclude-dirgrep

あるプロジェクトではディレクトリで検索したくないし、別のプロジェクトではディレクトリで検索output/したくないからです。checkpoints/ソースコード以外のコードを含むフォルダがコードベースにあることが多いため、常に手動で入力する必要があります(例grep --exclude_dir {onedir, twodir, threedir} ...:)。

--exclude-dir理想的には、私が属しているコードベースに対してgrepがコマンドラインから呼び出すたびに、grepオプションを自動補完する項目を確認できるファイルがあります。これにより、毎回除外するために長いディレクトリ名のリストを入力する必要がなくなります。ディレクトリ名は、現在作業しているプロジェクトによって異なります。

既存の項目から読むことができれば大丈夫です.gitignore

ベストアンサー1

使用することをお勧めしますリップグレップ変えるgrep。多くの利点の1つ

デフォルトでは、ripgrepはgitignoreルールを尊重し、隠しファイル/ディレクトリとバイナリを自動的にスキップします。

.gitignoreしたがって、現在のディレクトリのファイルだけでなく、.gitignoregitで使用されているグローバルファイルも尊重します。

デフォルトでは、すべての自動フィルタリングを無効にするには、次のようにします。rg -uuu

おすすめ記事