gpt4 book ai didi

emacs - 我可以使用来自同一个 emacs 的两种不同的 lisp+slime/swanks 吗?

转载 作者:太空宇宙 更新时间:2023-11-03 18:33:15 25 4
gpt4 key购买 nike

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

最佳答案

是的。在 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-- M-x Slime 启动您的 lisps。它会问你启动哪个 Lisp,你使用你在 slime-lisp-implementations 中定义的名称。在此示例中,我将使用 cmuclsbclclozureclojure

您可以使用命令 C-c C-x c 切换“事件”REPL。有关详细信息,请参阅 Slime Documentation on controlling multiple connections .

关于emacs - 我可以使用来自同一个 emacs 的两种不同的 lisp+slime/swanks 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1223394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com