Emacs 和 Cider 用于 Ubuntu 14.04 中的 Clojure 开发



我正在尝试使用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 安装在哪里。您有两种选择:

  1. 移动莱因。

作为根,将 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/  

  1. 告诉 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))

最新更新