Почему clojure начинается с «Mx slime» для моих Aquamacs без какой-либо настройки? - PullRequest
1 голос
/ 23 августа 2010

У меня на Mac работает Aquamacs.

Я установил ESK для Aquamacs , и он устанавливает ELPA в ~ / .emacs.d / elpa. С ELPA я установил clojure-mode / clojure-est-mode / slime / slime-repl / swank-clojure.

Дело в том, что когда я запускаю 'M-x slime', запускается clojure. Почему это? Мне любопытно, поскольку у меня нет настроек для слизи в моих .emacs и даже в / Users / smcho / Library / Preferences / Aquamacs Emacs / {Preferences.el, customizations.el}. Я имею в виду, у меня нет (setq inferior-lisp-program "clojure") или что-то еще.

Или это как-то связано с моей установкой swank-clojure? Я вижу что-то подобное в буфере inferior-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]

Ответы [ 2 ]

4 голосов
/ 23 августа 2010

Это из-за swank-clojure.el, устаревшей программы elisp.Не используйте его, согласно моему сообщению здесь , на ваш следующий вопрос.Он может иметь ошибки и поэтому не подходит для использования.Вместо этого используйте M-x slime-connect, после запуска наберитесь с lein swank.

1 голос
/ 24 августа 2010

Как сказал Исаак, swank-clojure.el устанавливает 'slime-lisp-Implementations' для clojure (короче говоря, способ запустить Java с swank-clojure в classpath, чтобы можно было запустить swank).Затем слизь подключается к этому порту, и вы получаете ответ.

Проблема этого подхода заключается в том, что вам нужно будет предварительно настроить classpath.Это становится утомительным для каждого проекта, над которым вы хотите работать.Таким образом, лучший способ - использовать Mx swank-clojure-project или lein swank, а затем Mx slime-connect.Я предпочитаю swank-clojure-project.

...