我的Mac上有Aquamacs在运行。

我安装了 ESK aquamacs 并在〜/.emacs.d/elpa上安装ELPA。使用ELPA,我安装了clojure模式/clojure-test-Mode/slime/slime-repl/swank-clojure。

事实是,当我运行“ MX Slime”时,Clojure会运行。为什么是这样?我很好奇,因为我的.emacs甚至/users/smcho/library/preverences/aquamacs emacs/{prefences.el,customizations.el}中没有任何设置的粘液设置。我的意思是,我没有(setQ sufter-lisp program“ clojure”)之类的东西。

或者,这与我的“士兵c-lojure”安装有关吗?我在 下lisp 缓冲。

(require 'swank.swank)
(swank.swank/ignore-protocol-version nil)
...
#ServerSocket ServerSocket[addr=0.0.0.0/0.0.0.0,port=0,localport=51847]
有帮助吗?

解决方案

那是因为 swank-clojure.el, ,弃用的ELISP计划。不使用它,根据我 在这里发布, ,在您的下一个问题上。它可能有错误,因此不适合使用。采用 M-x slime-connect 相反,开始起步后 lein swank.

其他提示

正如艾萨克所说,swank-clojure.el设置了clojure的“粘液 - lis-lis-lis-implentations”(简而言之,这是一种用swank-clojure在ClassPath中启动Java的方法,以便可以启动Swank)。然后,史莱姆连接到此端口,您将获得REPL。

这种方法的问题在于,您需要预先设置Class Path。这对于您想从事的每个项目都变得乏味。因此,最好的方法是使用MX Swank-Clojure-Project或Lein Swank,然后使用MX粘液连接。我更喜欢Swank-Clojure项目。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top