gpt4 book ai didi

emacs - 我可以将两个 emacs/slimes 连接到同一个 swank 实例吗?

转载 作者:行者123 更新时间:2023-12-04 02:08:43 24 4
gpt4 key购买 nike

当我开始通过 leiningen 时,它接受下一个粘液连接,然后我就走了。我真的很想让几个 emacs 实例连接到同一个 swank 实例。我可以这样做吗?我可以通过 leiningen 做到这一点吗?

最佳答案

好了,你可以正常启动你的第一个SLIME,然后(require 'swank.swank) (或者默认情况下可能需要...不确定),请执行 (swank.swank/start-repl port)port替换为某个端口号,您可以将 SLIME 的第二个实例连接到新创建的 REPL。

我刚刚完成了,一个 Emacs 连接到一个以 lein swank 开头的 REPL。 , (swank.swank/start-repl 4006)在第一个 Emacs 中,第二个 Emacs 中的 M-x slime-connect(提供 4006 作为端口号),然后我可以这样做:

; first Emacs 
(def x 5)

; second Emacs
x ; evaluates to 5
(def y 1234)

; first Emacs
y ; evaluates to 1234

酷,不是吗? :-)

更新:哦,顺便说一句—— (swank.swank/start-repl)在后台启动新的 REPL,并且不会阻止您用来执行它的 REPL。返回值为 nil ,所以我不知道如何杀死新的 REPL ......

(更新 2:删除了一些我不再确定的内容。)

更新 3:虽然上述方法非常通用,因为无论原始 Swank 实例如何启动,它都可以连接额外的客户端,但使用命令启动 Swank 可能更方便
lein swank 4005 "localhost" :dont-close true

如果 :dont-close true,必须明确提及端口和主机名参数。是要通过的。 4005"localhost"是默认值。

这将使得可以从 Swank 断开连接并稍后重新连接,而且还可以同时连接多个客户端。

(我刚刚注意到,在回答 this new question 关于如何启用与 Leiningen 启动的 Swank 的重新连接时,这是可能的;我突然想到检查 :dont-close 是否也会导致同时连接被接受 - 确实如此。)

关于emacs - 我可以将两个 emacs/slimes 连接到同一个 swank 实例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2374776/

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