我一直听说这是cygwin的路径问题.它阻止emacs在我的cygwin中工作.当我在cli上执行find(而不是bash/cygwin)时,无论输入什么,我都会得到同样的错误.我已经读过这是cygwin中路径创建的一个问题,它应该在路径前面.正如你所看到的那样.
这是我的/ etc/profile
PATH=/usr/local/bin:/usr/bin:/bin:$PATH
export PATH
Run Code Online (Sandbox Code Playgroud)
问题是,正如其他人所说,emacs正在使用windows提供的find.exe.要更改此设置,您需要更改%userprofile%.emacs文件.
正如其他人所说的那样(甚至是常见问题!),此文件不再自动创建.进入选项>保存选项迷你缓冲区(emacs底部的一行)将告诉您文件的写入位置.
去那里添加这一行(你已经在c:\ cygwin上安装了cygwin,对吧?):
(setq find-program "C:\\cygwin\\bin\\find.exe")
Run Code Online (Sandbox Code Playgroud)
您可能需要重新启动Emacs才能生效.