2010-05-02 5 views
4

clojure slime 세션을 끊을 때마다 다시 연결할 수없는 것 같습니다. 나는 leiningen을 사용하여 swank 세션을 시작합니다 (lein-swank 플러그인 사용). 그래서, 내가 이맥스를 종료 할 때마다 (나는 안된다) 또는 리부팅/로그 아웃 할 때마다 슬라임과 스웽크를 다시 시작해야합니다. slime/clojure-swank 세션에 다시 연결할 수있는 방법이 있습니까?slime/swank-clojure 세션에 다시 연결하는 방법은 무엇입니까?

답변

5

네,하지만 당신은 연결을 종료하지 허풍을 얘기해야 : 당신이 :dont-close true 부분을 전달하려면 포트 및 호스트 이름을 제공해야

lein swank 4005 "localhost" :dont-close true 

참고; 4005"localhost"이 기본값입니다.

사실, 이렇게하면 동일한 swank 인스턴스에 여러 REPL을 동시에 연결할 수 있습니다! 그런 다음 하나의 이맥스에 (def foo :foo)을 입력하고 foo을 보면 다른 하나는 :foo이라고 평가할 수 있습니다. :-)

+0

나를 위해 작동하지 않는 것 같습니다. 나는 잘못된 인수 수를 넘겼다. swank $ swank –

+0

분명히이 기능은 2 월 9 일부터 * host 인수가없는 Leiningen (lein-swank는 Leiningen repo에있다. 3 월 21 일에 추가되었습니다. 바라건대 당신은'host'를 받아들이지 않는 버전을 사용하고 있습니다 - 명령 행에서 삭제하려고 시도하십시오. 2 월 9 일 이전 Leiningen을 사용 중이라면 업그레이드해야 할 수도 있습니다! –

+0

종속물로 설치된 모든 lein을 사용하고 있습니다 (확실하지는 않지만 1.1.0이라고 주장합니다). 명령에서 "localhost"를 제거하면 같은 오류가 발생합니다. –

관련 문제