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