在Windows 7 64 位上安装ack后(例如使用StrawberryPerl),我可以从 Windows 中的cmd终端运行ack 。
但是,如果我尝试在 Shell 模式下(即在缓冲区中)在 Emacs 中使用ackM-x shell
,我不会得到输出(尽管所有其他cmd命令都可以正确打印)。
有趣的是,如果我单独运行ack(即不带参数),我会正确打印ack使用信息。换句话说,当我使用参数运行ack时,它不会在我的 Emacs shell 中打印输出(即使ack应该为我的查询打印命中,正如我在cmd下检查过的那样)。
缺少输出使我认为 ack 正在等待输入(尽管我为其提供了参数)。我尝试了我的 .emacs 文件中建议的代码片段(它似乎旨在帮助确认在文件系统或 STDIN 中搜索时感到困惑),但问题仍然存在。
对于如何解决这个问题,有任何的建议吗?
谢谢