問題タブ [ag]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
find - 最高のGNU検索置換
私はより良い発見を探しています。その理由は、findユーザーインターフェイスは私には直感的ではなく(特に、プルーニング/印刷スタイル)、引数の順序に関する厳密な要件のために関数でラップするのが難しいためです。Locate / updatedbは、代わりに使用するのに十分な柔軟性がありません。誰かが彼らの例を共有してラッパーを見つけたり、代替案を見つけたりしますか(コマンドラインのみでお願いします)?
これが私が直感的でない使用法であると思うものの例です:
オプションの前にディレクトリを指定することは私には奇妙であり、プルーニングの構文は簡単に忘れられます。(一部のプログラムは、代わりに--excludeオプションを使用します。)これは厄介な点だと思います。
多くの機能を失うことなく、いくつかのデフォルトを指定するための私の最善の試みは次のとおりです。
プログラムのすべてのオプションを完全に理解して、いくつかのデフォルトでラップし、機能やプレーン検索との互換性を失わないようにする必要があるのはばかげているようです。
GNUが見つけるほど標準的なものは何も細かくしないと思いますが、あまり知られていませんが、もっと良いものがあるかもしれません。
更新(2013-11-26):
- Itayの提案で、私は約1年間ackを使用しました。それは私の検索の少なくとも95%で非常にうまく機能します。
- 私は最近、ackの高速バージョンであるAgを発見しました。過去数週間はうまく機能しています。
更新(2014-11-23):
Agを強くお勧めします。それは素晴らしい働きをします。まだ検索が必要なことが何度もあり、そのために私は素晴らしい代替品を探し続けています。間違いなく便利ですが、Findのインターフェースは非常に古く、私の意見では不必要に難しいものです。
更新(2017-08-04):
私は今、不可欠なAgの代替品としてripgrepを強くお勧めします。これは非常に新しいツールですが、.gitignoreファイルのサポートはAgを大幅に上回り、他のすべての点で同等以上です。私はFindの代替品を探し続けています。
アップデート(2021-11-28):
私は自分のニーズのほとんどを満たすripgrepを使い続け、愛しています。他のすべてについては、findとfdを組み合わせて使用します。
powershell - Silver Searcher - ファイルを無視する方法
ドキュメントによると、それは
「tags」という名前のタグを含むファイルがあります。私は次のことを試しましたが、それぞれがまだタグファイルを検索しています..
そして、それらのどれも機能しません。
ここで提案されているものを使用すると、agはまったく受け入れません
名前を temp.tags に変更し、パターンを使用して無視することで回避*.tags
しようとしましたが、それでも機能しません。
何か案は?
linux - ack で複数のパターン (単語) を検索しますか?
を含むandpatterns
で複数検索したい。directory
recursive directories
files
次のようなコマンドを知ってgrep
います
また
ack
またはを使用してそのためのコマンドは何ag
ですか?
vim - Vim、Ag、Quickfix ウィンドウ、出力の幅と高さを制限
出力を制限する方法はあり:Ag
ますか?
現時点ではこのように見えてひどいです。ファイル名が表示されません。すべてが非常に遅く、最悪です。
更新記録のために、ポイントをよりよく説明するためにQuickfixウィンドウを少しスクロールしました. 経由:cn
:cp
で使用できますが、 で結果をすばやく確認できるようにしたいと考えていますj
k
。
vim - netrw でのパターン検索時のエラー
すると:Explore //** searchingforthis
、次のエラーが表示されます。
誰でも理由を知っていますか?ところで、//**
netrw dir で grep を実行すると、パターンが見つかったファイルをステップ実行できます。
ag
の代わりに使用していgrep
ます。
ag - Silver Searcher: パスなしでファイル名を返す方法
Silver Searcher を使用して、Calibre ライブラリ内の情報を検索しています。このライブラリは、デフォルトで、少し冗長な長いディレクトリとファイル名を使用しています。検索例:
例にパス全体が示されているファイル名だけを返したいと思います。どうやってやるの?
ag - 「ag」に永続的な構成オプションを追加するにはどうすればよいですか?
最近、「ack」の代わりに「ag」コマンドを使い始めました。
Ag ははるかに高速ですが、構成オプションを追加できるファイル (.ackrc など) がないようです。
たとえば、常にポケットベルを使用したいのですが、常に入力する必要はありません。
vim - 関数の出力を通常のマッピング コマンドに追加する方法
私はvimでこのマッピングを持っています
map f :Ag --node_modules を無視
コマンドの最後に「getcwd()」の結果を追加したいと思います。
次のようなもの(機能していませんが、アイデアが得られます):
map f :Ag --node_modules を無視 :getcwd() を呼び出す
したがって、vimのコマンドは次のようになります
:Ag --node_modules ~/project を無視
より多くのコンテキスト
ag.vimを使用して、vimを介してシルバー検索を使用しています。ag コマンドで現在の作業ディレクトリを指定する通常モードのマッピングが必要です。
https://github.com/ggreer/the_silver_searcher
https://github.com/rking/ag.vim
ありがとうございました。JF
vim - 現在の検索パターンをコマンドラインに挿入する方法はありますか?
Ag.vim をインストールした後、コードベース内のすべてのファイルを検索するために、* または / からコマンド ラインに検索をコピーする必要が頻繁にありました。
使用例:
テキストの文字列を見つけて、それを選択するために
user_profile_uri
使用*
します。を押し
:
てコマンドライン モードに入り、Enterを押しAg
てファイル検索を開始します
最初のテキストを手動でコピーしなくても、検索カーソル内のテキストをコマンドラインに移動またはコピーする方法はありますか?
編集:
私はこれを理解することに近づいています。:registers
コマンドラインでレジスタのリストが表示され、コマンドモードではCtrl+R <registerkey>
貼り付けに使用できます。ただし、必要なテキストは次のようになります\<user_profile_uri\>
vim - Windows の適切な Vim/Ag g:ctrlp_user_command 値は何ですか?
elsif
以下の部分に記入したいの.vimrc
ですが、正しい Windows 構文について誰か助けてくれませんか?
Windows gvim で Unix バージョンが動作しません。