2

在这里留下问题以供参考。只有主知道为什么,但从前这对我不起作用,促使我问这个问题,但今天它确实起作用了。典型的血腥emacs。同样通常,一旦您与它搏斗了一下,这将是一种完全的快乐。YMMV。

这两个命令:

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

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

在我看来,在终端上会产生非常相似的结果。

然而,当我尝试M-x find-grep在 emacs 中使用第二个作为命令时,它只是打印结果,而不是像第一个那样超链接和突出显示它们。

有谁知道发生了什么?在命令行中使用 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

确认版本:1.94

于 2011-10-18T19:48:51.887 回答
1

Emacs 尝试find-grepgrep-mode. 显然grep-mode(惊喜,惊喜)不理解ack. 使用专用的ack-mode

于 2011-10-18T19:08:25.420 回答
0

我发现这种 ack-mode 工作得更好,而且开箱即用。更多的颜色会很好,但至少它是可读的:

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

于 2014-08-27T13:23:48.440 回答