2011-10-18 8 views
2

ここに質問を残しておきます。なぜなら、主だけが知っていますが、時間がたつにつれてこれは私のためにはうまくいかず、この質問をするよう促しましたが、今日はそうです。典型的な血まみれのエマック。また、典型的には、あなたが少しそれに取り組むと、それは完全な喜びです。 YMMV。M-x find-grepでackを使用するには?

この2つのコマンド:

find ~/myco -type f -print0 | xargs -0 -e grep -nH -e "setjmp" 

ack --no-heading --no-color "setjmp" ~/myco 

は、端末に非常によく似た結果を生成するために私には見えます。

また、emacsでM-x find-grepのコマンドとして2番目のコマンドを使用しようとすると、ハイパーリンクと最初のものと同じように強調表示するのではなく、結果が表示されます。

何が起こっているのですか?コマンドラインでackを使用した初期の実験では、findとgrepを吹き飛ばしていることがわかります。したがって、emacsからも使えるのはいいでしょう。

+0

あなたが「--group」の使用を持っているかもしれませんが、それは「--no-見出し」の前に置かれなければなりません。 – Gauthier

答えて

3

Windowsでは、find-grepからackを呼び出します。このように:

c:/xampp/perl/bin/perl.exe c:/bin/ack-standalone.txt --type-set java=.java --type=java -i information 

これは完全に機能しています。結果は、grepバッファーにリンクされ、色付けされます。なぜそれがあなたのために働かないのか分からないが、私はそれがここで働くと言うことができる。

emacsのバージョン:GNU Emacsの23.2.1

ACKバージョン:1.94

+0

今日は、私のために働いているので、私はこの答えを受け入れました。 –

1

grep-modeのバッファにfind-grepの出力を表示しようとします。明らかにgrep-mode(驚き、驚き)はackの出力形式を理解していません。専用のack-modeを使用してください。

+1

downvoterはとても親切で説明を残していますか? – pmr

+0

まあ、私はあなたにdownvotedしていないが、2つのコマンドはコンソールで同じ結果を生成するように見えるので、質問は*なぜ* grepモードを理解していないです。しかし、Ack-Modeへのリンクをありがとう、私はそれを試してみましょう。 –

+0

@JohnLawrenceAspden私はちょうど同様の質問を見つけたhttp://stackoverflow.com/questions/2322389/ack-does-not-work-when-run-from-grep-find-in-emacs-on-windows他の人は ' grep-mode'はackで動作するはずです。私はむしろ安全な側にいて、簡単な解決策のために行くだろう。 :) – pmr

0

私は、ボックスの外にうまく機能するために、このACKモードを発見しました。いくつかのより多くの着色が素敵だったでしょうが、少なくともそれは読みやすいです:

https://github.com/sudish/ack-mode.el

関連する問題