【发布时间】:2011-03-21 10:15:13
【问题描述】:
我使用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 ...) 代码,我必须根据我使用的情况更改 .emacs 代码Clojure 或SBCL。
有什么办法可以解决这个问题吗?我可以在多个(劣质)Lisp 之间进行选择吗?
添加
我可以让 Clojure 在 Aquamacs 上运行。请参考Running Clojure with 'lein swank' on Aquamacs problem。如果你想运行 Aquamacs/Clojure,忘记上面写的设置。您只需要一行,(slime-setup '(slime-repl)) 和 lein swank。
【问题讨论】:
-
添加了 Lisp 标签,以便 Common Lisp SLIMEs 可以看看;我希望他们比典型的 Clojurian 更频繁地切换劣质^_superior Lisps。