2011-08-30 3 views

답변

12

clojure-jack-in은 현재 프로젝트에 대한 SLIME 세션을 시작합니다.

임의의 포트 번호를 생성하고 보조 프로세스에서이 포트 번호를 사용하여 lein jack-in을 실행하고 swank 서버가 시작될 때까지 대기 한 다음 포트 번호로 slime-connect을 호출하면됩니다. lein jack-in 이후

가 허풍 서버를 시작하는 데 사용됩니다, 당신은 분명히 프로젝트에 Leiningen를 사용할 필요가 당신은 Leiningen이 중 독립형 플러그인으로 설치하여 설치를위한 허풍-Clojure의 플러그인을 가지고 (lein plugin install swank-clojure 1.3.2)가 필요합니다 , 또는 귀하의 project.clj에 dev-dependency로 포함 시키십시오.

이멕스 측에서는 clojure-mode, 바람직하게는 Marmalade을 설치해야합니다. .emacs에 아무 것도 추가하지 않아도됩니다.

lein jack-in (M-x clojure-jack-in 통해) 대 lein swank 실행을 사용하여 차이점은 clojure-jack-in도 젠체-Clojure의 Leiningen 플러그 대신 이멕스 설치 슬라임 버전 번들 슬라임 버전로드이다. 나는 SLIME 버전이 허름한 서버와 호환되는지 확인하기 위해 무엇이 뒤에 있는지 추론 할 수 없다.

+0

또 다른 이유는 swank-clojure에서 사용되는 SLIME의 버전이 대부분의 Common Lisp 구현에서 제대로 작동하지 않으며 그 기능 중 일부가 제거 되었기 때문입니다. –

+0

이러한 기능이 제거 된 이유를 알고 계십니까? 필자는 표준 SLIME 버전과 swank-clojure에 문제가 없었습니다. 이제는 편의를 위해 clojure-jack-in을 사용합니다. –

+0

나는 십자가를 참조하는 명령이 빠져 있다는 것을 기억한다. 어떤 시점에서 퍼지 완료가 누락되었지만 이후로 추가 된 것으로 생각됩니다. 한동안 Clojure를 사용하지 않았고 내 기억이 다소 모호합니다. Slime의 param highlight는 구현되지 않았습니다. –

관련 문제