我在一些使用leiningen的项目中尝试使用Clojure的socket repl。
我在leidn配置文件中添加了以下内容
:jvm-opts ["-Dclojure.server.repl={:port 0 :accept clojure.core.server/repl}"]
我使用端口0,因为如果我使用硬编码值,我就无法运行多个socket repl,因为它们会指向同一个端口。
这可以工作,但是还不够好,因为我需要手动获取端口号(如下代码所示的代码)并用于与Emacs连接。
(.getLocalPort (get-in @#'clojure.core.server/servers ["repl" :socket]))
我想知道是否有任何自动化的方法。