Я настроил emacs как для clojure, так и для общего lisp, но я также хочу (slime-setup '(slime-fancy)) для общего lisp.Если я добавлю эту строку в init.el, clojure не будет работать: он дает мне repl, но он зависает после запуска любого кода.
Моя конфигурация
Для clojure:
- Я настраиваю clojure-mode, slime, slime-repl через ELPA
- Я запускаю $ lein swank в каталоге проекта
- Затем Mx slime-connect для взлома clojure
Для обычного lisp я помещаю это после кода ELPA в init.el:
(add-to-list 'load-path "~/.elisp/slime")
(require 'slime)
(add-to-list 'slime-lisp-implementations '(sbcl ("/opt/local/bin/sbcl") :coding-system utf-8-unix))
;; (slime-setup '(slime-fancy))
Так что, если я раскомментирую последнюю строку, clojure будет нарушен.Но slime-fancy очень важный метапакет для взлома распространенного шрифта.
Есть ли способ настроить их оба на работу без изменения конфигурации и перезапуска, когда мне нужно переключить языки?
Обновление
Я обнаружил, что slime-autodoc, загруженный slime-fancy, является причиной зависаний.
(slime-setup '(slime-fancy))
(setq slime-use-autodoc-mode nil)
Эта конфигурация позволяет запускать как общие lisp, так и clojure SLIME.Даже одновременно.Но без slime-autodoc.
Я также обнаружил, что использую версию SLIME для CVS, поскольку вручную (добавление в список «путь загрузки» ~ / .elisp / slime ») после кода ELPA,Это не решает проблему.Может быть, есть версия от какой-то волшебной даты, которая работает с clojure?Вот парень говорит, что у него работает версия CVS: http://www.youtube.com/watch?v=lf_xI3fZdIg&feature=player_detailpage#t=221s