2010-10-12 145 views
5

我一直听到这是cygwin的路径问题。这是阻止emacs在我的cygwin中工作。当我在cli(而不是bash/cygwin)上执行查找时,无论我输入什么内容,都会得到相同的错误。我读过这是在cygwin中创建路径时遇到的一个问题,它应该将自己预先考虑到路径中。正如你所看到的那样。查找:参数格式不正确

这里是我的/ etc/profile文件

PATH=/usr/local/bin:/usr/bin:/bin:$PATH 
export PATH 

回答

6

问题是,其他人说,Emacs是使用FIND.EXE由Windows提供。要改变这个,你需要改变你的%userprofile%.emacs文件。

正如其他人所说的(甚至是常见问题!),该文件不会自动创建。进入选项>保存选项迷你缓冲区(emacs底部的一行)会告诉你文件正在写入的位置。

去那里加入这一行(你已经安装了Cygwin在C:\ cygwin的,对吧?):

(setq find-program "C:\\cygwin\\bin\\find.exe") 

您可能需要重新启动的Emacs,这才会生效。

+0

或'“C:/ Cygwin的/ bin中/ FIND.EXE“'。 – 2014-09-10 07:36:19

+0

如果你使用emacs-w32(原生Windows GUI),那么“/ usr/bin/find”更好。这样你就可以把它放到〜/ .emacs中,并使用这个配置而不用在linux和cygwin上进行修改。 – zeliboba 2016-04-25 11:02:59

0

奇怪的是,是,我需要使用

(setq find-program "/bin/find.exe") 

代替。

但是,谢谢你的建议德鲁。

+0

可能由于需要加倍反斜杠。我编辑德鲁的回答来反映这一点。 – 2014-09-10 07:37:07

5

只是这行添加到您.profile文件

别名找到= '/ cygdrive/C/Cygwin的/ bin中/ FIND.EXE'