【发布时间】:2011-03-16 18:12:29
【问题描述】:
到目前为止,我使用的是Aquamacs,我需要使用SLIME 安装和运行Clojure。我搜索了一些在 Aquamacs 的 SLIME 上使用 Clojure 的方法,但没有成功。
问题
- 是否可以在 Aquamacs 上安装 Clojure?或者,您能猜出为什么 Aquamacs 上的 Clojure 不起作用吗?
- Emacs 和 Aquamacs 不能共享同一个 ELPA 是否正常?
- 是否可以使用 ELPA 在 Emacs/Aquamacs 上安装 Conjure?
- 有人告诉我可以使用 'lein swank' 作为服务器运行,你知道怎么做吗?
我尝试过的序列(并且成功了一半)
我尝试使用Mac OS X Emacs,并按照步骤操作。我的意思是,我可以用 SLIME 运行 Clojure。
Mac OS X 的 Emacs
步骤 1) 安装ESK。
- git clone 并将所有文件复制到
.emacs.d目录中 - 将以下代码添加到
.emacs并重新启动
Step2) 使用 ELPA 安装
- M-x package-list-packages 选择包
- 安装
- clojure-mode,clojure-test-mode
- 粘液,粘液复制
- swank-clojure
- M-x slime 安装 clojure
- 将以下代码添加到
.emacs并重新启动
Aquamacs
现在我可以在 Emacs 上使用 Clojure,我尝试了相同(或非常相似)的方法再次在 Aquamacs 上运行 Clojure。
第一步)安装ESK for Aquamacs
- 将文件复制到 ~/Library/Preference/Aquamacs Emacs
- 修改“~/Library/Preferences/Aquamacs Emacs/Preferences.el”添加以下内容
步骤 2) * 按照与以前相同的步骤安装所有(相同的)软件包,但“M-x slime”给我以下错误消息。 "Symbol 的函数定义无效:define-slime-contrib"
ELPA
我尝试合并来自 Emacs 和 Aquamacs 的软件包,但它们没有合并。我想我可以使用 ELPA 本身,而不是来自 ESK 来使其共享。
结果不好,因为 ELPA 无法下载 swank-conjure 包。
成功 - 使用“lein swank”运行 Aquamacs/Clojure。
请参考this。
【问题讨论】:
-
我有 emacs23.2.1 和基于 emacs23.2.1 的 Aquamacs 2.0。我能够让 package-list-packages 在两者上都能正常工作。 ELPA 能够看到 emacsen 都使用了 ERC 5.2 和其他一些软件包。如果这就是您所说的共享同一个 ELPA 的意思,我想这是可能的。
-
@vpit3833 :ELPA 是 Aquamacs 的 ESK 和 ESK 的一部分。当我第一次使用 ESK/ELPA 安装一些软件包,然后启动 Aquamacs 时,似乎修改了 pacakage.el 文件,使 emacs 无法读取它。原始(下载的)ELPA 应该由 emacs/Aquamacs 共享,但我无法对其进行测试,因为正如我解释的那样,ELPA 本身不能在我的机器上工作。
-
我建议您先将“问题”部分放在最前面,然后再描述您迄今为止所尝试的内容。它可以帮助读者专注于您实际尝试做的事情,而不是尝试从您对步骤的描述中解析它。
标签: emacs clojure slime aquamacs elpa