Я использовал Aquamacs , и мне нужно установить и запустить Clojure , используя SLIME . Я погуглил, чтобы найти способ использовать 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 clone и скопируйте все файлы в каталог
.emacs.d
- Добавьте следующий код в
.emacs
и перезапустите
(when
(load
(expand-file-name "~/.emacs.d/package.el"))
(package-initialize))
Step2) Установка с использованием ELPA
- M-x пакет-список-пакетов для выбора пакетов
- Установить
- clojure-mode, clojure-test-mode
- слизь, слизь-репл
- Суонк-Clojure
- M-x слизь для установки 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»
ELPA
Я пытался объединить пакеты от Emacs и Aquamacs, но они не объединяются. Я думал, что смогу использовать сам ELPA , а не из ESK, чтобы сделать его общим.
Результат не был хорошим, так как ELPA не смогла загрузить пакет «Свон-заклинание».
Успех - Запуск Aquamacs / Clojure с «lein swank».
Пожалуйста, обратитесь к это .