我在某个使用lein
的项目中尝试使用Clojure的socket repl。
我在我的lein配置文件中添加了以下内容
:jvm-opts ["-Dclojure.server.repl={:port 0 :accept clojure.core.server/repl}"]
我使用端口0,因为如果使用硬编码的值,我就无法运行多个socket repls,因为它们会指向相同的端口。
这可以工作,但是还是有点痛苦,因为我需要手动获取端口号(请参考下面的代码)并用它来连接Emacs。
(.getLocalPort (get-in @#'clojure.core.server/servers ["repl" :socket]))
我想知道是否有什么方法可以自动化这个。