2010-10-12 78 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'