我已经下载并安装了 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 会带来很多额外的好处吗?
下载依赖项 zip 文件并将libiconv2.dll
、libintl3.dll
、pcre3.dll
和复制regex2.dll
到 Emacsbin
目录。
grep.exe
将和复制find.exe
到 Emacs 自己的bin
目录中。然后,Emacs 将使用这些文件,而不是任何其他同名的可执行文件,包括 Windows 自己的find
实用程序。注意:如果您不使用安装程序,则还需要下载依赖项 zip 文件并将
libiconv2.dll
、libintl3.dll
、pcre3.dll
和复制regex2.dll
到 Emacsbin
目录中,否则您可能会收到“异常退出,代码 53”的错误消息。