8

clojure-jack-in 到底是做什么的?以及如何使用 slime 配置设置?我需要向 .emacs 添加什么?

4

1 回答 1

11

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

它通过生成一个随机端口号,lein jack-in在子进程中使用该端口号运行,等待 swank 服务器启动,然后slime-connect使用该端口号调用。

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

于 2011-08-30T06:49:01.900 回答