Grep 在 Emacs (windows) 和 GnuWin32 Grep 中失败

And*_*ndy 4 emacs search grep

我已经下载并安装了 GnuWin32 工具,并将 grep 可执行文件添加到 Emacs bin 中。我还将 GnuWin32 bin 文件夹添加到了我的 Path 变量中。

但问题是,当我尝试使用建议的 grep 命令运行时,我总是得到:

Grep exited abnormally with code 53 at Wed Feb 24 17:16:12
Run Code Online (Sandbox Code Playgroud)

在我的一生中,我在任何地方都找不到任何有关错误代码 53 的参考!:(

我已经在许多网站上尝试过确切的示例,例如,当我输入:

M-x grep <ret>
Run Code Online (Sandbox Code Playgroud)

它提出了

Run grep (like this): grep -n 
Run Code Online (Sandbox Code Playgroud)

这很好,但我不知道它需要什么参数。我在一些教程中尝试过一些,但我再次收到错误代码 53!

我尝试过的事情之一是直接来自 emacs wiki ( http://www.emacswiki.org/emacs/GrepMode#toc2 ) (也许不适用于 Windows 版本?),它说尝试这个命令:

M-x grep -n -e setq ~/.emacs
Run Code Online (Sandbox Code Playgroud)

我已经尝试过了,我得到:

-*- mode: grep; default-directory: "c:/[My Directory]/" -*-
Grep started at Wed Feb 24 17:30:47

grep -n -e setq ~/.emacs NUL

Grep exited abnormally with code 53 at Wed Feb 24 17:30:47
Run Code Online (Sandbox Code Playgroud)

太令人沮丧了,因为这本来是 Emacs 的一个强大功能,但我真的很想学习它,因为我听说过有关它的好消息!

任何帮助,将不胜感激!:)

安迪

更新

根据下面的建议,我已经通过命令行尝试过它,它似乎工作正常,也许我缺少一些配置?

更新

我发现命令 Mx Occur 的作用似乎与我想象的 grep 的作用大致相同。如果我不能让它工作,使用 grep 会带来很多额外的好处吗?

Mar*_*sen 5

下载依赖项 zip 文件并将libiconv2.dlllibintl3.dllpcre3.dll和复制regex2.dll到 Emacsbin目录。

grep.exe将和复制find.exe到 Emacs 自己的bin目录中。然后,Emacs 将使用这些文件,而不是任何其他同名的可执行文件,包括 Windows 自己的find实用程序。

注意:如果您不使用安装程序,则还需要下载依赖项 zip 文件并将libiconv2.dlllibintl3.dllpcre3.dll和复制regex2.dll到 Emacsbin目录中,否则您可能会收到“异常退出,代码 53”的错误消息。

EmacsWiki:Grep 模式