Я использовал Aquamacs, и мне нужно установить и запустить Clojure, используя SLIME. Я googled, чтобы получить способ использовать Clojure в SLIME 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 клонировать и копировать все файлы в каталог
.emacs.d
- Добавьте следующий код в
.emacs
и перезапустите
(when (load (expand-file-name "~/.emacs.d/package.el")) (package-initialize))
Шаг2) Установите с помощью ELPA
- M-x package-list-packages для выбора пакетов
- Установить
- clojure -mode, clojure -test-mode
- слизь, slime-repl
- swank- clojure
- M-x slime для установки clojure
- Добавьте следующий код в
.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)
Aquamacs
Теперь я мог использовать 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"
ЭЛПА
Я попытался объединить пакеты с Emacs и Aquamacs, но они не сочетаются. Я думал, что могу использовать ELPA сам, а не из ESK, чтобы сделать его общим.
Результат оказался неудачным, поскольку ELPA не смог загрузить пакет swank-conjure.
Успех - запуск Aquamacs/ Clojure с помощью "lein swank".
Обратитесь к этим.