2010-05-02 61 views
4

似乎只要我從clojure slime會話斷開連接,我無法重新連接。我正在使用leiningen開始swank會話(使用lein-swank插件)。所以,每次我退出emacs(我知道我不應該)或重新啓動/註銷,我必須重新啓動粘液和swank。有沒有辦法重新連接到粘液/ clojure-swank會話?如何重新連接到粘液/ swank-clojure會話?

回答

5

是的,但你必須告訴斯旺克不關閉連接:

lein swank 4005 "localhost" :dont-close true 

請注意,你有,如果你想通過:dont-close true一部分供應到端口和主機名; 4005"localhost"是默認值。

實際上,這可以將多個REPLs同時連接到同一個swank實例!然後,您可以在一個Emacs中輸入(def foo :foo),在另一箇中輸入foo評估爲:foo。 :-)

+0

似乎不適合我。我得到了錯誤的參數數量:swank $ swank – 2010-05-02 11:47:49

+0

很顯然,這個功能是在2月9日*之前提交給Leiningen(lein-swank駐留在主要Leiningen回購)中的,沒有* host參數,然後'host'已於3月21日添加。希望你使用的版本不接受'host' - 嘗試從命令行中刪除它。如果您在9月2日前使用Leiningen,也許這可能是升級的理由! – 2010-05-02 16:44:43

+0

我正在使用任何lein安裝作爲依賴項(不知道,但它聲稱是1.1.0)。當我從命令中刪除「localhost」時,我得到了同樣的錯誤。 – 2010-05-02 19:25:25

相關問題