Что именно делает clojure-jack-in? А как настроить параметры со слизью?
Что именно делает clojure-jack-in? А как настроить параметры со слизью? Что мне нужно добавить в.emacs?
1 ответ
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
желательно из мармелада. Вам не нужно ничего добавлять к вашему .emacs
,
Разница между использованием lein jack-in
(с помощью M-x clojure-jack-in
) против бега lein swank
в том, что clojure-jack-in
также загружает версию SLIME, которая поставляется вместе с плагином Leiningen swank-clojure вместо версии SLIME, установленной в Emacs. Я не уверен, в чем причина этого, по-видимому, просто чтобы убедиться, что SLIME-версия совместима с сервером swank.