1

Mac で Aquamacs を実行しています。

Aquamacs 用のESK をインストールすると、ELPA が ~/.emacs.d/elpa にインストールされます。ELPA では、clojure-mode/clojure-est-mode/slime/slime-repl/swank-clojure をインストールしました。

問題は、「Mx slime」を実行すると、clojure が実行されることです。どうしてこれなの?私の .emacs や /Users/smcho/Library/Preferences/Aquamacs Emacs/{Preferences.el, customizations.el} にもスライムのセットアップがないので、興味があります。つまり、私は (setq Inferior-lisp-program "clojure") などを持っていません。

それとも、「swank-clojure」のインストールと関係がありますか? 私はinferior-lispバッファでこのようなものを見ます。

('swank.swank が必要)
(swank.swank/ignore-protocol-version nil)
...
#ServerSocket ServerSocket[addr=0.0.0.0/0.0.0.0,port=0,localport=51847]
4

2 に答える 2

4

これはswank-clojure.el、非推奨の elisp プログラムが原因です。あなたの次の質問では、ここの私の投稿に従って、それを使用しないでください。バグがある可能性があり、使用に適していません。M-x slime-connectでスワンクアップを開始した後、代わりに使用してくださいlein swank

于 2010-08-23T19:55:57.293 に答える
1

Isaac が言ったように、swank-clojure.el は clojure に「slime-lisp-implementations」を設定します (要するに、swank を開始できるようにクラスパスに swank-clojure を指定して Java を開始する方法)。次に、スライムがこのポートに接続すると、repl が取得されます。

このアプローチの問題は、事前にクラスパスを設定する必要があることです。これは、取り組みたいプロジェクトごとに面倒です。したがって、最善の方法は、Mx swank-clojure-project または lein swank を使用してから、Mx slime-connect を使用することです。私は swank-clojure-project の方が好きです。

于 2010-08-23T20:44:07.183 に答える