clojure-jack-in 到底是做什么的?以及如何使用 slime 配置设置?我需要向 .emacs 添加什么?
1554 次
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 回答