Я полагаю, что с такой настройкой, которую вы описываете, Mx slime поместит все в ~/.clojure
и ~/.swank-clojure
на пути к классам.Вы можете настроить это, установив переменную swank-clojure-classpath
(я настроил ее на использование только ~/.clojure
; именно туда я поместил базовый набор jar-файлов, полезных для запуска одноразовых экспериментальных REPL.
Как тольковам нужно больше материала на пути к классам, вышеприведенное неадекватно.Есть два варианта для управления этими более сложными случаями:
Вариант 1: запустить Swank, затем подключить
Самый простой подход заключается виспользуйте Leiningen . Поместите это в project.clj
:
(defproject repl-base "1.0.0-SNAPSHOT"
:description "A project to start Swank in."
:dependencies [[org.clojure/clojure "1.2.0"]
[org.clojure/clojure-contrib "1.2.0"]]
:dev-dependencies [[swank-clojure "1.2.1"]])
Затем используйте lein swank
в каталоге вашего проекта, чтобы запустить сервер swank, и используйте Mx slime-connect для подключения к нему из Emacs.
В качестве другой возможности, cljr Дэвида Эдгара Либке, по-видимому, запустит для вас автономные экземпляры Swank, обратитесь к README за подробностями.
Вариант 2: запускать Swank из Emacs
Теперь, если честно, я склонен запускать Swank из Emacs сам - это может быть немного сложнее в настройке (и поэтомувозможно, не рекомендуется в начале), но довольно удобно позже.См. мой ответ на более старый вопрос об одной версии функции, которую я использую для запуска экземпляров Swank, специфичных для Clojure, с правильной настройкой пути к классам для проектов в стиле Leiningen.