что именно делает clojure-jack-in?А как настроить параметры со слизью? - PullRequest
8 голосов
/ 30 августа 2011

что именно делает clojure-jack-in?А как настроить параметры со слизью?Что мне нужно добавить в .emacs?

1 Ответ

11 голосов
/ 30 августа 2011

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.

...