我使用Aquamacs,而Aquamacs预装了SLIME。
(setq inferior-lisp-program "/usr/local/bin/sbcl") #####!!!
(add-to-list 'load-path "/Library/Application Support/Aquamacs Emacs/SLIME/contrib")
(add-to-list 'load-path "/Library/Application Support/Aquamacs Emacs/SLIME")
(require 'slime)
(slime-setup)
有人在某个地方问到,我试图通过添加这段代码来使用Clojure。
(add-to-list 'load-path "~/clojure/clojure-mode")
(setq inferior-lisp-program "/Users/smcho/bin/clj") ################
(require 'clojure-mode)
(setq auto-mode-alist
(cons '("\\.clj$ . clojure-mode")
auto-mode-alist))
(add-hook 'clojure-mode-hook
'(lambda ()
(define-key clojure-mode-map "\C-c\C-e" 'lisp-eval-last-sexp)))
)
我无法让SLIME与Clojure一起运行,但是我对当前的设置感到满意,唯一的问题是因为
(setq inferior-lisp-program ...)
代码,我必须根据我使用Clojure还是SBCL更改.emacs
代码。有没有办法解决这个问题?我可以在多个(次要的)Lisps之间选择吗?
添加
我可以让Clojure在Aquamacs上运行。请参考Running Clojure with 'lein swank' on Aquamacs problem。如果您想运行Aquamacs/Clojure,请忘记上面写的设置。您只需要一行代码:(slime-setup '(slime-repl))
和lein swank
。