clojure-jack-in
запускает SLIME-сессию для вашего текущего проекта.
Он делает это путем генерации случайного номера порта, запускает lein jack-in
с этим номером порта в подпроцессе, ожидает запуска swank-сервера и затем вызывает slime-connect
с номером порта.
Поскольку lein jack-in
используется для запуска сервера swank, вам, очевидно, нужно использовать Leiningen в вашем проекте, и вам нужно установить плагин swank-clojure для Leiningen, либо установить его как автономный плагин (lein plugin install swank-clojure 1.3.2
), или включив его в качестве dev-зависимости в project.clj
.
На стороне Emacs вам нужно установить clojure-mode
, желательно с Marmalade . Вам не нужно ничего добавлять к вашему .emacs
.
Разница между использованием lein jack-in
(через M-x clojure-jack-in
) и работой lein swank
заключается в том, что clojure-jack-in
также загружает версию SLIME, которая связана с плагином swining-clojure Leiningen вместо версии SLIME, установленной в Emacs. Я не уверен, в чем причина этого, по-видимому, просто для того, чтобы убедиться, что версия SLIME совместима с сервером swank.