我正在尝试使用Emacs和Cider进行Clojure开发。
我已经安装了Cider和Java JDK 7,并且(我认为)我已经安装了Leiningen。我使用 Ubuntu 14.04,我将 Leiningen 安装的lein
文件保存在我的主目录中,使其可执行并运行它。在那之后,我不知道如何使用Emacs开始编程并编译我的代码。我已经搜索了所有地方,毕竟很多互联网资源都提到尝试M-x cider-jack-in
安装。当我这样做时,我得到:
"lein 可执行文件(由'cider-lein-command'指定)不在您的执行路径上"
此外,我在这个网站和谷歌的前3页中搜索了有关Clojure和Emacs的所有问题。我的意思是他们每个人。
Emacs 不知道你的 lein 安装在哪里。您有两种选择:
- 移动莱因。
作为根,将 lein 移动到/usr/bin/
if you want to keep a copy in ~
# ln -s ~/lein /usr/bin/
if you don't want to
# mv ~/lein /usr/bin/
- 告诉 emacs 在哪里可以找到 lein。
不幸的是,您的主文件夹不是一个好地方。路径中的目录应尽可能保持干净。通常,您需要有一个像~/bin/
这样的文件夹来存储此类文件。在这种情况下,您可以执行:
PATH=$PATH:~/bin/
在壳中。如果要将其永久化,请将此行放在~/.bashrc
中(如果使用zsh
,则.zshrc
)。
我建议你给Lighttable一个尝试,以及本教程,看看LightTable与Clojure和ClojureScript的伟大集成,作为内联评估(Ctrl+enter
)和文档(Ctrl+d
),几乎没有设置,你可以很容易地通过插件添加emacs键绑定。本教程是关于ClojureScript的,但核心语言非常接近
根据我的经验,使用原始 emacs 获得等效的开发环境更难并且需要更多时间,但如果您坚持使用它,我建议您在激活 clojure 模式的情况下检查 http://batsov.com/prelude/
Emacs 在 'exec-path' 中搜索二进制文件。假设"lein"在"/usr/local/bin/lein"中。您可以添加到 .emacs 文件(setq exec-path (cons "/usr/local/bin" exec-path))