2012-02-11 37 views
10

Tôi đang cố gắng để có được REPL của Geiser để làm việc trong Emacs, nhưng nó dường như không thể tìm thấy Racket.Thiết lập Vợt Geiser Emacs Đường dẫn

racket là trên con đường của tôi, nhưng bất cứ khi nào tôi gõ

run-geiser 

Tiếp theo

racket 

nó than phiền:

Không thể khởi động REPL: Tìm kiếm các chương trình: không có như vậy tệp hoặc thư mục, vợt

Tôi đã đọc trong tài liệu của Geiser mà tôi có thể phải nói cho Geiser biết nơi tìm kiếm racket theo cách thủ công, nhưng tôi không thể biết được nơi định cấu hình thuộc tính này của Geiser.

Cảm ơn sự giúp đỡ của bạn.

+2

Chỉ cần để tham khảo: Scott lẽ thấy tùy chọn cấu hình trong http://www.nongnu.org/geiser/geiser_3.html#impl_002dbinary – dyoo

Trả lời

18

Ok, vì vậy tôi nói thêm:

(setq geiser-racket-binary "/home/user/racket/bin/racket") 

đến file .emacs của tôi sau khi tải geiser.el.

Tôi đã mong đợi một tệp cấu hình ở đâu đó để đặt cài đặt này.

Cảm ơn.

+1

Might cũng chấp nhận câu trả lời của riêng bạn. :) – dyoo

+2

'.emacs' * là * tệp chính để định cấu hình Emacs của bạn ... BTW, một tùy chọn khác là thêm'/home/user/racket/bin' vào PATH của bạn, hoặc thêm các liên kết từ một thư mục nằm trong PATH của bạn (như '/ home/user/bin'). –

+1

Ya, vấn đề là con đường không được chọn. Tôi có vợt trong con đường của tôi, và có thể gõ nó bất cứ nơi nào, nhưng geiser dường như không thể tìm thấy nó, trừ khi tôi đặt trong đường dẫn nhị phân rõ ràng ở trên. – Scott

0

Trong Windows, thêm vị trí của Racket thực thi vào biến môi trường "đường dẫn" là một phần của Windows sẽ cho phép Geiser/Emacs tìm Racket Executable.

+0

Lưu ý rằng OP nói rằng vợt nằm trong biến env đường dẫn của nó. – damienfrancois

1

Tôi biết đây là một câu hỏi cũ, nhưng đối với những người trong tương lai gặp khó khăn khi tìm Racket thực thi mặc dù nó nằm trong đường dẫn của bạn, bạn có thể sử dụng chức năng executable-find.

Thao tác này sẽ tìm đường dẫn của bạn và trả về đường dẫn tuyệt đối cho tệp thực thi, đó là chức năng mà hàm geiser-racket-binary muốn. Vì vậy, đây là một thay thế cho rõ ràng thiết lập đường dẫn tuyệt đối:

(setq geiser-racket-binary (executable-find "Racket")) 
Các vấn đề liên quan