2010-10-12 32 views
5

Tôi tiếp tục nghe đây là vấn đề về đường dẫn với Cygwin. Nó ngăn chặn emacs làm việc trong Cygwin của tôi. Khi tôi thực hiện tìm thấy trên cli (không bash/cygwin) tôi nhận được cùng một lỗi không quan trọng những gì tôi gõ. Tôi đã đọc đây là một vấn đề với việc tạo đường dẫn trong Cygwin và rằng nó cần được tự thêm vào đường dẫn. Như bạn có thể thấy nó đang làm điều đó.Tìm: Định dạng thông số không chính xác

Đây là của tôi/etc/profile

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

Trả lời

6

Vấn đề là như mọi người khác nói, emacs đang sử dụng find.exe được cung cấp bởi các cửa sổ. Để thay đổi điều này, bạn cần thay đổi tệp% userprofile% .emacs của mình.

Vì không có trạng thái nào khác (ngay cả faq!), Tệp này không được tạo tự động nữa. Đi vào Tùy chọn> Lưu tùy chọn bộ đệm mini (một dòng ở cuối các emacs) sẽ cho bạn biết nơi tệp được ghi vào.

Go ở đó và thêm dòng này (Bạn đã cài đặt Cygwin tại c: \ Cygwin, phải không?):

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

Bạn có thể cần phải khởi động lại Emacs cho điều này có hiệu lực.

+0

Hoặc '" C:/Cygwin/bin/find.exe "'. –

+0

Nếu bạn sử dụng emacs-w32 (giao diện Windows gốc), thì "/ usr/bin/find" thậm chí còn đẹp hơn. Bằng cách này bạn có thể đặt nó vào ~/.emacs và sử dụng cấu hình này mà không cần thay đổi trên cả Linux và Cygwin. – zeliboba

0

Oddly-đủ, tôi cần thiết để sử dụng

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

để thay thế.

Nhưng cảm ơn đề xuất Drew.

+0

Có lẽ do cần phải tăng gấp đôi các dấu gạch chéo ngược. Tôi đã chỉnh sửa câu trả lời của Drew để phản ánh điều này. –

5

Chỉ cần thêm dòng này cho bạn .profile

alias tìm = '/ cygdrive/c/Cygwin/bin/find.exe'

Các vấn đề liên quan