我可以同时在 emacs 中使用 common lisp 和 Clojure 吗?我想将每个 lisp-REPL 放在自己的缓冲区中,如果这样做,我怎么能控制哪个缓冲区将其数据发送到哪个 lisp?
问问题
1530 次
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
、或。sbcl
clozure
clojure
您可以使用命令 Cc Cx c 切换“活动”REPL。有关详细信息,请参阅有关控制多个连接的 Slime 文档。
于 2009-08-03T18:10:04.903 回答