問題タブ [ack]

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.

0 投票する
2 に答える
136 参照

regex - 大規模なプロジェクトで ack を使用して印刷ラインを見つける

したがって、実行時に基本的に次のデータセットを出力する非常に大きなプロジェクトがあります。

x,y,z,?,?

これを削除できるように、これが印刷されている場所を見つけたいです。

std::cout に対して ack-grep を試しましたが、非常に多くのファイルがあります。std::cout と 4 つのコンマを 1 行で検索する方法を知っている人はいますか (つまり、std::cout と 4 つのコンマが行に表示されることは知っていますが、他に何があるかわかりません)。find std::cout と "," のように、これに使用する正規表現がおそらくあると思いましたが、そのうちの 4 つです。

何か案は?

0 投票する
5 に答える
19296 参照

ack - 特定のファイルをack(ack-grep)からどのように除外しますか?

通常のgrepコマンドには、 grepを実行しているときに特定のファイルを無視できる--excludeオプションがあります(ここで詳しく説明します:grep --exclude /-include構文を使用して特定のファイルをgrepしないようにします)。

Ackの--typeオプションは、ファイルを除外したい場合の95%を処理しますが、特定のファイルを除外する場合は(私が知る限り)処理しません。他のすべてのJSファイルの内容を(1行で)含むコンパイル済みJSファイルがあるので、何かをgrepするたびに、その巨大なコンパイル済みファイルの内容全体が返されます。

ackをあきらめて、これについてgrepに戻る必要はありませんが、それは本当に面倒です。誰かが、特定のファイルをack検索から除外する方法があると教えてください。

0 投票する
1 に答える
327 参照

grep - ack のように動作するように grep を構成するにはどうすればよいですか?

除外パターンを入力せずに、ack が除外するファイル (一時ファイルとバージョン管理ディレクトリ) を除外するには、どのように grep を取得しますか?

here で説明されているように、GREP_OPTIONS を使用できますが、ここで問題が発生します。GREP_OPTIONS をクリアせずに grep を使用するスクリプトは機能しなくなります。

より良い方法は何ですか?別名?またはgrepをラップする別のスクリプトですか?

明白な答えはalias grep="ack -a"ですが、ack を使用せずにこの問題を解決する方法に学術的に興味があります。

0 投票する
1 に答える
276 参照

textmate - TextMate: Find in Files のキャッシュが古くなっているようです (おそらく AckMate が原因でしょうか?)

少し前に AckMate をインストールしましたが、ここで説明する問題はこれまで発生したことがないので、AckMate が原因でしょうか?

では、プロジェクト内を検索していると、TextMate はファイルの「古いバージョン」で検索パターンの出現箇所を見つけることがよくあります。画面を見てください:

ファイルで検索

encoding_name を検索したところ見つかりましたが、ファイルを開くともうありません (ただし、少し前に存在していたことはわかっています)。

Rails のログ ファイル内を検索する場合も同様rake log:clearです。

何が起こっていますか?AckMate のせいでしょうか。私はそれについてあまり知りませんが、非常に優れたプラグインであると言及されていたのでインストールしました。実際、そうです! PeepOpen もインストールしましたが、これと関係があるとは思えません。

手伝ってくれてありがとう!

0 投票する
1 に答える
1419 参照

vim - 空白を使用して検索を確認する

MacVimとJanusプラグインでAckを使用しています。プロジェクトで空白を含む文字列を検索するたびに、\またはでこれらをエスケープする必要があります.

これを回避する方法はありますか?空白を入力すると、検索するディレクトリが続くはずです...

0 投票する
1 に答える
132 参照

ack - リソースファイルの設定を認識しない

、、および別の適切な形式 ( と呼びましょう)ackを含むすべてのソース ファイルを検索するために使用していますが、次の方法で問題なく動作することがわかりました。.c.cpp.h.abc

これにより、ファイルを C/C++ スタイルとしてack扱うことができます。ただし、この設定をホーム ディレクトリ.abcのリソース ファイルに追加すると便利だと思いました。.ackrc

私が見る限り、これはすべて合理的で、man ページに書かれている内容と一致しているように思えます。ただし、やらないときは

使用しているオプションがサポートされていないことを示す次のエラー メッセージが表示されます。

ここで私が間違っていることを誰かが見ることができますか? Solaris 10 で ack バージョン 1.84 を使用しています。残念ながら、アップグレードはオプションではありませんが、それがバグなのか、それとも私が何か間違ったことをしているのかを知っておくとよいでしょう。

0 投票する
2 に答える
269 参照

bash - ack-grep インストール スクリプトのシェル構文がよくわからない

ack インストール ページ (http://betterthangrep.com/install/) から、curl を使用したワンライナー インストールがあります。

ウェブサイトからファイルを取得して ~/bin/ack に保存し、権限を設定していることは理解していますが、その最後の部分 ( !#:3 ) は何をしているのでしょうか? (私は構文を認識していませんし、グーグルは有用な結果をもたらしませんでした)

0 投票する
1 に答える
243 参照

linux - 肯定的なパスの一致と組み合わせて、パスに一致するファイルを無視する

すべての .js および .php ファイルを検索するコマンドを実行したいのですが、「Thirdparty/」および「data.js」を含むパスは無視します。

-v を試しましたが、前の演算子だけでなく、すべての -G 演算子を逆にするようです:

./Thirdparty パスと ./data.js パスを無視したいが、.js および .php ファイル全体に一致させたい。

0 投票する
2 に答える
2073 参照

vim - ターミナルvimのAckは、検索結果を表示する前に出力を点滅させています。それを止める方法は?

Ubuntu12.04とMacOSのターミナルのgnome-terminal内でvimを使用しています。ack.vimプラグインを使用してプロジェクト全体のテキスト検索を実行します。これは正常に機能しますが、不快で気が散るバグがあります。

検索を実行すると、vim画面全体がターミナルに戻り、実行時にackの出力が表示されます。実行が停止すると、画面はvimに戻り、検索結果が正しく表示されます。また、vimを終了すると、ackのすべての出力がターミナルに表示されます。

私はこの問題を知っていますhttps://github.com/mileszs/ack.vim/issues/18しかし、私はそれを修正する方法についてのアイデアを得ることができるかどうかを確認するためにここに投稿したいと思いました。

silent execute a:cmd . " " . l:grepargsack.vimで、ackコマンドが実際に実行されている場所であると私が思う行を見ることができます。サイレントオプションはすでにあります、それは私のvim-fuが私を連れて行く限りです。:S

誰かがこれを修正する方法について何かアイデアがありますか?