ドキュメントによると、それは
--ignore PATTERN
「tags」という名前のタグを含むファイルがあります。私は以下を試しました、それらのそれぞれはまだタグファイルを検索します。
ag -Qt --ignore ".*tags" "asdf"
ag -Qt --ignore .*tags "asdf"
ag -Qt --ignore "tags" "asdf"
ag -Qt --ignore tags "asdf"
ag -Qt --ignore *tags
そしてそれらのどれも動作しません。
提案されたものを使用した場合 here の場合、agはそれをまったく受け入れません
Temp.tagsに名前を変更し、*.tags
パターンを使用してそれを無視することで回避しようとしましたが、それでも機能しません。
何か案は?
いくつかの調査の結果、文書化された既知の問題であるようです here 。 --all-text(-t)検索を実行すると、すべてのテキストを検索するため、-ignoreが上書きされます。この問題は--unrestrictedにも存在します。
除外するファイルのリストを.agignore
に入れます。
注:@DenilsonSáMaiaが述べたように、.agignore
は.ignore
の代わりに廃止されます geoff.greer.fm/2016/09/26/ignore
複数の--ignoreを追加するだけで、少なくともこれは私にとってはうまくいきます:
ag -Qt --ignore ".*tags" --ignore asdf
引用符を付けない場合、引用符をPATTERNとして入れるとディレクトリとして解釈されます
--ignore
は正規表現を取りません。
これは役立つはずです:
ag --ignore="*_test.rb" "SomeAwesomeClass"
V2.2.0(おそらく以前のバージョンも同様です。私が持っているバージョンをそのままリリースする予定です)では、これらすべての回答が機能していないようです。私にとって何がうまくいったか:
ag searchterm --ignore=*.log --ignore=*.txt
=
ignore
オプションの後。
投稿したリンクを(正規表現の代わりにグロブを使用して)試しましたが、「=」記号を削除しました。
.ignoreファイルを作成して、ソースリポジトリにあるものを無視することもできます。 .ignoreは、.gitignoreおよび.hgignoreと同じパターンを使用します。 .ignoreを使用すると、検索速度が大幅に向上します。 。
グローバル.ignoreファイルが必要な場合は、次のエイリアスを追加することを検討してください。
alias ag='ag --path-to-ignore ~/.ignore'
あなたの~/.bash_profile
(または同様の)ファイル
私にとって、次の作品(ag
バージョン0.18.1):
ag --ignore TAGS;*.pdf;*.json "search_term"