なぜClojureは、セットアップなしでAquamacsの「MX Slime」から始まるのですか?
質問
私は自分のMacでAquamacsを走らせています。
インストールしました AquamacsのEsk 〜/.Emacs.D/ELPAにELPAをインストールします。 ELPAを使用して、Clojure-Mode/Clojure-Est-Mode/Slime/Slime-Repl/Swank-Clojureをインストールしました。
問題は、「MX Slime」を実行すると、Clojureが実行されるということです。どうしてこれなの? .emacsやin/smcho/ribrary/feartence/aquamacs emacs/{fearthences.el、customizations.el}でさえ、slimeのセットアップがないので、私は興味があります。つまり、私は(setq劣等リスププログラム「Clojure」)または何かを持っていません。
または、それは私の「スワンククロジュア」のインストールに関係していますか?私はこのようなものを見ています 劣ったリスプ バッファ。
(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
.
他のヒント
Isaacが言ったように、Swank-Clojure.elはClojureを「Slime-lisp-Implementations」を設定します(要するに、Swank-Clojureを使用してSwank-Clojureを使用してSwankを開始できるようにする方法)。次に、スライムがこのポートに接続すると、REPLが表示されます。
このアプローチの問題は、ClassPathを前もってセットアップする必要があることです。これは、取り組みたいすべてのプロジェクトに対して退屈になります。したがって、最良の方法は、MX Swank-Clojure-ProjectまたはLein Swankを使用してからMX Slime-Connectを使用することです。 Swank-Clojure-Projectが好きです。