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

fly*_*lee 8 emacs clojure slime

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

Chr*_*erg 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服务器兼容.