동일한 EMAC에서 두 개의 다른 LISP+SLIME/SWANKS를 사용할 수 있습니까?
문제
EMAC 내에서 동시에 공통 LISP와 Clojure를 사용할 수 있습니까? 각 LISP-REPL을 자체 버퍼에 넣고 싶습니다.이 작업을 수행하면 어떤 버퍼가 LISP를 보냈는지 어떻게 제어 할 수 있습니까?
해결책
예. 슬라임에 대한 문서에서 당신은 찾을 수 있습니다 slime-lisp-implementations
. 다음은 내 .Emacs에서 정의 한 방법입니다.
(setq slime-lisp-implementations
'((cmucl ("/usr/local/bin/lisp") :coding-system iso-8859-1-unix)
(sbcl ("/usr/local/bin/sbcl" "--core" "/Users/pinochle/bin/sbcl.core-with-swank") :init (lambda (port-file _) (format "(swank:start-server %S :coding-system \"utf-8-unix\")\n" port-file)))
(clozure ("/Users/pinochle/bin/ccl"))
(clojure ("/Users/pinochle/bin/clojure") :init swank-clojure-init)))
M- MX Slime을 사용하여 LISP를 시작합니다. 그것은 어떤 lisp를 시작할 것인지 묻고 당신이 정의한 이름을 사용합니다. slime-lisp-implementations
. 이 예에서는 사용할 것입니다 cmucl
, sbcl
, clozure
또는 clojure
.
CC CX 명령을 사용하여 "활성"대체를 전환 할 수 있습니다. c. 자세한 내용은 다음을 참조하십시오 여러 연결 제어에 대한 SLAME 문서.
제휴하지 않습니다 StackOverflow