До сих пор я использовал Aquamacs, и мне нужно установить и запустить Clojure с использованием SLIME. Я искал в Google способ использовать Clojure на SLIME of Aquamacs, но безуспешно.
Вопросов
- Можно ли установить Clojure на Aquamacs? Или вы можете догадаться, почему Clojure на Aquamacs не работает?
- Это нормально, что Emacs и Aquamacs не могут использовать один и тот же ELPA?
- Можно ли использовать ELPA для установки Conjure на Emacs / Aquamacs?
- Мне сказали, что можно использовать lein swank для работы в качестве сервера. Вы знаете, как это сделать?
Последовательности, которые я пробовал (и половина удалась)
Я пробовал работать с Mac OS X Emacs и, выполнив указанные действия, смог заставить его работать. Я имею в виду, что я мог бы запустить Clojure с SLIME.
Emacs для Mac OS X
Шаг 1) Установите ESK.
- Git clone и скопируйте все файлы в каталог
.emacs.d
- Добавьте следующий код в
.emacs
и перезапустите
(when (load (expand-file-name "~/.emacs.d/package.el")) (package-initialize))
Шаг 2) Установите с помощью ELPA
- M-x package-list-packages для выбора пакетов
- Install
- clojure-mode, clojure-test-mode
- слизь, слизь-репл
- замораживание
- M-x слайм для установки кложура
- Добавьте следующий код в
.emacs
и перезапустите
;; clojure mode (add-to-list 'load-path "/Users/smcho/.emacs.d/elpa/clojure-mode-1.7.1") (require 'clojure-mode-autoloads) (add-to-list 'load-path "/Users/smcho/.emacs.d/elpa/clojure-test-mode-1.4") (require 'clojure-test-mode-autoloads) ;; slime ;(setq inferior-lisp-program "/Users/smcho/bin/clojure") (add-to-list 'load-path "/Users/smcho/.emacs.d/elpa/slime-20100404") (require 'slime-autoloads) (add-to-list 'load-path "/Users/smcho/.emacs.d/elpa/slime-repl-20100404") (require 'slime-repl-autoloads) ;; swank-clojure (add-to-list 'load-path "/Users/smcho/.emacs.d/elpa/swank-clojure-1.1.0") (require 'slime-repl-autoloads)
Аквамаки
Теперь я мог использовать Clojure в Emacs, я попробовал тот же (или очень похожий) метод еще раз запустить Clojure в Aquamacs.
Шаг 1) Установите ESK для Aquamacs.
- Скопируйте файлы в ~ / Library / Preference / Aquamacs Emacs
- Измените "~ / Library / Preferences / Aquamacs Emacs / Preferences.el", чтобы добавить следующее
(setq kitfiles-dir (concat (file-name-directory (or (buffer-file-name) load-file-name)) "/aquamacs-emacs-starter-kit")) ; set up our various directories to load (add-to-list 'load-path kitfiles-dir) (require 'init)
Шаг 2) * Выполните тот же шаг, что и раньше, чтобы установить все (одинаковые) пакеты, но «M-x slime» выдает следующее сообщение об ошибке. "Определение функции символа недействительно: define-slime-contrib"
ELPA
Я пытался объединить пакеты из Emacs и Aquamacs, но они не объединяются. Я подумал, что могу использовать сам ELPA, а не из ESK, чтобы сделать его общим.
Результат не был хорош, так как ELPA не могла загрузить пакет swank-conure.
Успех - Запуск Aquamacs / Clojure с lein swank.
См. это.