clojure-jack-in究竟做了什么?以及如何使用粘贴配置设置?

时间:2011-08-30 04:39:17

标签: emacs clojure slime

clojure-jack-in究竟做了什么?以及如何使用粘贴配置设置? 我需要添加什么来添加.emacs?

1 个答案:

答案 0 :(得分:11)

clojure-jack-in为您当前的项目启动SLIME会话。

通过生成随机端口号,在子进程中使用此端口号运行lein jack-in,等待swank服务器启动,然后使用端口号调用slime-connect来实现此目的。 / p>

由于lein jack-in用于启动swank服务器,你显然需要在你的项目中使用Leiningen,你需要安装Leiningen的swank-clojure插件,或者安装它作为一个独立的插件(lein plugin install swank-clojure 1.3.2),或将其作为开发依赖项包含在project.clj

在Emacs方面,您需要安装clojure-mode,最好是Marmalade。您不需要向.emacs添加任何内容。

使用lein jack-in(通过M-x clojure-jack-in)与运行lein swank之间的区别在于clojure-jack-in还会加载与swank-clojure Leiningen捆绑在一起的SLIME版本插件而不是Emacs中安装的SLIME版本。我不确定这背后的原因是什么,大概只是为了确保SLIME版本与swank服务器兼容。