2

参考のためにここに質問を残します。主だけがその理由を知っていますが、かつてはこれがうまくいかなかったのに対し、今日はそうです。典型的な血まみれのemacs。また、通常、少し取り組んだら、それは完全な喜びです。YMMV。

これらの2つのコマンド:

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

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

ターミナルで非常によく似た結果を出すように私には思えます。

それでも、emacsでコマンドとして2番目を使用しようとM-x find-grepすると、最初の場合のようにハイパーリンクして強調表示するのではなく、結果を出力するだけです。

誰が何が起こっているのか知っていますか?コマンドラインでackを使用した最初の実験では、水からfindとgrepを吹き飛ばすことが示されているため、emacsからも使用できると便利です。

4

3 に答える 3

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

于 2011-10-18T19:48:51.887 に答える
1

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

于 2011-10-18T19:08:25.420 に答える