clojure-jack-in究竟做了什么?以及如何使用粘贴配置设置? 我需要添加什么来添加.emacs?
答案 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服务器兼容。