I'm trying to use ack-grep as a replacement for grep + find in Emacs on Windows, but ack-grep exits immediately (successfully) without printing any matches. I've tried just about every conceivable combination of command-line parameters to ack-grep, but nothing seems to work.
M-x grep-find
Enter "ack html" to search for files containing "html". Ack exits immediately, printing nothing:
-*- mode: grep; default-directory: "c:/" -*-
Grep started at Tue Feb 23 23:50:52
ack html
Grep finished (matches found) at Tue Feb 23 23:50:52
Executing the same command "ack html" in cmd.exe
works fine (showing lots of various files containing the string "html".
Any ideas?
(setq grep-find-command "ack <nul -i ")
When running ack under Emacs in Windows, I found it sometimes got confused about whether it was supposed to search files or read from STDIN. Here's the function I use to call ack (use
M-x ack
). You can put this in.emacs
.I had a similar issue using the
ack-and-a-half
module, closing STDIN did the trick there too. There's an issue on github: https://github.com/jhelwig/ack-and-a-half/issues/23