я могу использовать два разных lisp + slime / swanks из одного и того же emacs? - PullRequest
14 голосов
/ 03 августа 2009

могу ли я использовать общий lisp и Clojure из Emacs одновременно? Я хотел бы иметь каждый lisp-REPL в своем собственном буфере, и если я сделал это, как я мог бы контролировать, какой буфер отправлял свои данные в какой lisp?

1 Ответ

19 голосов
/ 03 августа 2009

Да. В документации к Slime вы найдете 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-- M-x Slime. Он спросит вас, какой Lisp нужно запустить, и вы используете имя, которое вы определили в slime-lisp-implementations. В этом примере я бы использовал cmucl, sbcl, clozure или clojure.

Вы можете переключить «активный» REPL с помощью команды C-c C-x c. Для получения дополнительной информации см. Документацию Slime по управлению несколькими подключениями .

...