我使用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)
Run Code Online (Sandbox Code Playgroud)
正如在某处所要求的那样,我尝试通过添加此代码来使用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)))
)
Run Code Online (Sandbox Code Playgroud)
我无法使用SLIME运行Clojure,但我对当前设置感到满意,唯一的问题是因为(setq inferior-lisp-program ...)代码,我必须.emacs根据我使用Clojure或SBCL来更改代码.
有什么方法可以解决这个问题吗?我可以选择多个(劣质)Lisps吗?
我可以让Clojure在Aquamacs上运行.有关Aquamacs问题,请参阅带有'lein swank'的Running Clojure.忘记上面写的设置,如果你想运行Aquamacs/Clojure.你只需要一行,(slime-setup '(slime-repl))和lein swank.