pro*_*eek 12 emacs aquamacs clojure slime elpa
到目前为止我使用了Aquamacs,我需要使用SLIME安装和运行Clojure.我用谷歌搜索了一些方法在Aquamacs的SLIME上使用Clojure,但没有成功.
我尝试使用Mac OS X Emacs,并按照我可以使其工作的步骤.我的意思是,我可以用SLIME运行Clojure.
步骤1)安装ESK.
.emacs.d
目录中.emacs
并重新启动(when (load (expand-file-name "~/.emacs.d/package.el")) (package-initialize))
步骤2)使用ELPA安装
.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)
现在我可以在Emacs上使用Clojure,我尝试了相同(或非常相似)的方法再次在Aquamacs上运行Clojure.
(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)*按照以前的步骤安装所有(相同)软件包,但"Mx slime"给我以下错误消息."符号的函数定义是无效的:define-slime-contrib"
我试图将Emacs和Aquamacs的软件包结合起来,但它们并没有结合起来.我以为我可以使用ELPA本身,而不是ESK来共享它.
结果并不好,因为ELPA无法下载swank-conjure包.
请参考这个.
由于Clojure的作者使用它,因此Aquamacs绝对适用于Clojure.但是,我使用Emacs,在Emacs部分执行上述步骤后,我建议查看labrepl,
http://github.com/relevance/labrepl
如果您没有leiningen,则获取并安装它的链接位于labrepl自述文件的说明中.在第一次学习如何为Clojure编程设置环境时,我发现它非常有用.您可以project.clj
在labrepl中拆分文件,并将其工作原理非常简单地拼凑起来.更不用说labrepl附带的内置Web应用程序中的课程和培训.
如果你想使用lein swank代替:
确保安装了leiningen.在您的project.clj dev依赖项中,您希望拥有如下条目:
[leiningen/lein-swank "1.1.0"]
Run Code Online (Sandbox Code Playgroud)
http://clojars.org/leiningen/lein-swank
完成后,lein deps
你应该可以运行lein swank
,然后从Emacs运行M-x slime-connect
,只需按下默认输入.
如果你打算走这条路,这里是直接连接到leiningen的链接,所以你可以跳过labrepl存储库:http://github.com/technomancy/leiningen