如何重新连接到slime/swank-clojure会话?

Mad*_*bat 4 emacs clojure swank

似乎每当我与clojure粘液会话断开连接时,我都无法重新连接.我正在使用leiningen开始swank会话(使用lein-swank插件).所以,每次我退出emacs(我知道我不应该)或重启/注销我都要重新启动slime和swank.有没有办法重新连接到slime/clojure-swank会话?

Mic*_*zyk 5

是的,但你必须告诉swank不要关闭连接:

lein swank 4005 "localhost" :dont-close true
Run Code Online (Sandbox Code Playgroud)

请注意,如果要传递该:dont-close true部分,则必须提供端口和主机名; 4005并且"localhost"是默认值.

实际上,这使得可以同时将多个REPL连接到同一个swank实例!然后你可以输入(def foo :foo)一个Emacs并在另一个中查看foo评估:foo.:-)