我使用 leiningen 将 emacs slime 连接到 clojure 实例。在一个项目中,您总是会得到几个依赖项,这些依赖项 leiningen 很好地放置在类路径中。
它使用一个小的 clojure 文件来描述依赖关系,例如:
(defproject myprojecy "0.1.0-SNAPSHOT"
:description "A project."
:dependencies [[org.clojure/clojure "1.2.0-beta1"]
[org.clojure/clojure-contrib "1.2.0-beta1"]]
:dev-dependencies [[swank-clojure "1.2.1"]])
您可以看到更改版本只是编辑器中的几次击键。Leiningen 从 'net 下载依赖项,这使项目真正小而快速地进行版本控制。
运行 lein swank 启动程序和 swank 中的 repl:
ptimac:cljhack pti$ lein swank
user=> Connection opened on local port 4005
#<ServerSocket ServerSocket[addr=localhost/127.0.0.1,port=0,localport=4005]>
您现在可以使用 Mx slime-connect 在 emacs 中连接并接受默认值。