我在某个使用 lein
的项目中尝试使用 Clojure 的套接字 repl。
我将其添加到了我的 lein 配置文件中
:jvm-opts ["-Dclojure.server.repl={:port 0 :accept clojure.core.server/repl}"]
我使用端口 0,因为如果我使用某些硬编码的值,则无法运行多个套接字 repl,因为它们会指向相同的端口。
这可以使用,但仍然有些痛苦,因为我需要手动获取端口号码(请参见下面的代码)并使用该端口与 Emacs 建立连接。
(.getLocalPort (get-in @#'clojure.core.server/servers ["repl" :socket]))
我想知道是否有任何自动化这个的方法。