在此留下问题供引用。只有主知道为什么,但从前这对我不起作用,促使我问这个问题,但今天却起作用了。典型的该死的emacs。通常情况下,一旦你与它进行了一些斗争,它就会变得非常快乐。 YMMV。
这两个命令:
find ~/myco -type f -print0 | xargs -0 -e grep -nH -e "setjmp"
和
ack --no-heading --no-color "setjmp" ~/myco
在我看来,在终端上产生的结果非常相似。
然而,当我尝试在 emacs 中使用第二个命令作为 M-x find-grep
的命令时,它只是打印结果,而不是像第一个那样超链接并突出显示结果。
有人知道发生了什么事吗?在命令行中使用 ack 进行的初步实验表明,它比 find 和 grep 更胜一筹,因此如果能够在 emacs 中使用它就好了。
最佳答案
在 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
关于emacs - 如何将 ack 与 M-x find-grep 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7812296/