2009-08-03 37 views
14

Tôi có thể sử dụng lisp thông thường và Clojure từ bên trong các emacs cùng một lúc không? Tôi muốn có mỗi lisp-REPL trong bộ đệm riêng của nó, và nếu tôi đã làm điều này như thế nào tôi có thể kiểm soát bộ đệm gửi dữ liệu của nó đến đó lisp?Tôi có thể sử dụng hai lisp + slime/swanks khác nhau từ cùng một emacs không?

+0

Có. Đọc tài liệu. (C-u M-x slime ...) – jrockway

Trả lời

19

Có. Trong tài liệu hướng dẫn về Slime, bạn sẽ tìm thấy slime-lisp-implementations. Dưới đây là cách tôi đã xác định nó trong .emacs của tôi:

(setq slime-lisp-implementations 
    '((cmucl ("/usr/local/bin/lisp") :coding-system iso-8859-1-unix) 
    (sbcl ("/usr/local/bin/sbcl" "--core" "/Users/pinochle/bin/sbcl.core-with-swank") :init (lambda (port-file _) (format "(swank:start-server %S :coding-system \"utf-8-unix\")\n" port-file))) 
    (clozure ("/Users/pinochle/bin/ccl")) 
    (clojure ("/Users/pinochle/bin/clojure") :init swank-clojure-init))) 

Bạn bắt đầu lisps của mình bằng M-- M-x Slime. Nó sẽ hỏi bạn Lisp nào để khởi động và bạn sử dụng tên bạn đã xác định trong slime-lisp-implementations. Trong ví dụ này, tôi sẽ sử dụng cmucl, sbcl, clozure hoặc clojure.

Bạn có thể chuyển REPL "hoạt động" bằng cách sử dụng lệnh C-c C-x c. Để biết thêm thông tin, hãy xem Slime Documentation on controlling multiple connections.

+0

nếu bạn thực sự là một người đam mê pinochle, tôi muốn nói chuyện với bạn. Tìm tôi tại www.powerpinochle.com/forum/ ... Kính gửi người kiểm duyệt, xin vui lòng cho phép bình luận này đủ dài để Pinochle đọc. – mickmackusa

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