web-dev-qa-db-ja.com

シルバーサーチャー-ファイルを無視する方法

ドキュメントによると、それは

--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パターンを使用してそれを無視することで回避しようとしましたが、それでも機能しません。

何か案は?

32
Jacob Wang

いくつかの調査の結果、文書化された既知の問題であるようです here 。 --all-text(-t)検索を実行すると、すべてのテキストを検索するため、-ignoreが上書きされます。この問題は--unrestrictedにも存在します。

4
Jacob Wang

除外するファイルのリストを.agignoreに入れます。

注:@DenilsonSáMaiaが述べたように、.agignore.ignoreの代わりに廃止されます geoff.greer.fm/2016/09/26/ignore

31
Mukesh Soni

複数の--ignoreを追加するだけで、少なくともこれは私にとってはうまくいきます:

ag -Qt --ignore ".*tags" --ignore asdf

引用符を付けない場合、引用符をPATTERNとして入れるとディレクトリとして解釈されます

5
NexusStar

--ignoreは正規表現を取りません。

これは役立つはずです:

ag --ignore="*_test.rb" "SomeAwesomeClass"
4
Artur Małecki

V2.2.0(おそらく以前のバージョンも同様です。私が持っているバージョンをそのままリリースする予定です)では、これらすべての回答が機能していないようです。私にとって何がうまくいったか:

ag searchterm --ignore=*.log --ignore=*.txt

=ignoreオプションの後。

0
youngrrrr

投稿したリンクを(正規表現の代わりにグロブを使用して)試しましたが、「=」記号を削除しました。

0
fferen

.ignoreファイルを作成して、ソースリポジトリにあるものを無視することもできます。 .ignoreは、.gitignoreおよび.hgignoreと同じパターンを使用します。 .ignoreを使用すると、検索速度が大幅に向上します。 。

グローバル.ignoreファイルが必要な場合は、次のエイリアスを追加することを検討してください。

alias ag='ag --path-to-ignore ~/.ignore' 

あなたの~/.bash_profile(または同様の)ファイル

0
lfender6445

私にとって、次の作品(agバージョン0.18.1):

ag --ignore TAGS;*.pdf;*.json "search_term"
0
jco