Как переподключиться к сеансу slime / swank-clojure? - PullRequest
4 голосов
/ 02 мая 2010

Кажется, что всякий раз, когда я отключаюсь от сеанса clojure slime, я не могу снова подключиться. Я использую leiningen для запуска сессии swank (с плагином lein-swank). Поэтому каждый раз, когда я завершаю работу с emacs (я знаю, что не должен) или перезагружаюсь / выходу из системы, мне приходится перезапускать и слизь, и swank. Есть ли способ повторно подключиться к сеансу slime / clojure-swank?

1 Ответ

5 голосов
/ 02 мая 2010

Да, но вы должны сказать Свонку, чтобы он не закрывал соединение:

lein swank 4005 "localhost" :dont-close true

Обратите внимание, что вы должны указать порт и имя хоста, если хотите передать часть :dont-close true; 4005 и "localhost" являются значениями по умолчанию.

Фактически это позволяет подключать несколько REPL к одному и тому же экземпляру swank одновременно! Затем вы можете ввести (def foo :foo) в одном Emacs и увидеть, как foo оценивается как :foo в другом. : -)

...