42

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

--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

そして、それらのどれも機能しません。

ここで提案されているものを使用すると、agはまったく受け入れません

名前を temp.tags に変更し、パターンを使用して無視することで回避*.tagsしようとしましたが、それでも機能しません。

何か案は?

4

10 に答える 10

14

複数の --ignore を追加します。少なくともこれは私にとってはうまくいきます。

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

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

于 2016-11-17T09:13:53.320 に答える
11

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

于 2014-04-10T22:29:25.137 に答える
3

v2.2.0の時点で(おそらく以前のバージョンも同様です。私が持っているバージョンから離れているだけです)、これらの回答はすべて機能していないようです。私にとってうまくいったのは:

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

オプションの=後に注意してください。ignore

于 2019-07-27T01:51:12.120 に答える
2

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

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

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

あなたの~/.bash_profile(または同様の)ファイルに。もあります

で実行できるvcs ignoresを一時的に無効にするには--skip-vcs-ignores

于 2019-08-08T20:59:15.183 に答える
1

私にとっては、次のように動作します (agバージョン 0.18.1):

ag --ignore TAGS;*.pdf;*.json "search_term"
于 2015-08-27T10:31:52.900 に答える
0

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

于 2014-07-02T17:14:11.790 に答える
-1

一重引用符を使用してみましたか?二重引用符を使用し、単一引用符が機能していることを確認するためだけに引用符を使用しないことで、私は間違いなく困惑していることを知っています。

ag -Qt --ignore '*tags'
于 2014-04-10T22:22:38.040 に答える