Да. В документации к 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 по управлению несколькими подключениями .