14

我可以同时在 emacs 中使用 common lisp 和 Clojure 吗?我想将每个 lisp-REPL 放在自己的缓冲区中,如果这样做,我怎么能控制哪个缓冲区将其数据发送到哪个 lisp?

4

1 回答 1

19

是的。在 Slime 的文档中,您会发现slime-lisp-implementations. 这是我在 .emacs 中定义它的方式:

(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)))

你使用 M-- Mx Slime 启动你的 lisps。它会询问您要启动哪个 Lisp,并使用您在slime-lisp-implementations. 在此示例中,我将使用cmucl、或。sbclclozureclojure

您可以使用命令 Cc Cx c 切换“活动”REPL。有关详细信息,请参阅有关控制多个连接的 Slime 文档

于 2009-08-03T18:10:04.903 回答