我正在尝试使用Emacs和Cider进行Clojure开发。
我已经安装了Cider和Java JDK 7,而且(我认为)我安装了Leiningen。我使用Ubuntu 14.04并将Leiningen安装的lein
文件保存在我的主目录中,使其可执行并运行它。之后,我不知道如何使用Emacs开始编程并编译我的代码。我已经到处搜索,在所有安装完成后,许多互联网资源提到尝试M-x cider-jack-in
。当我这样做时,我得到:
" lein可执行文件(由`cider-lein-command'指定)不在你的exec-path"
此外,我在本网站以及谷歌的前3页中搜索了有关Clojure和Emacs的所有问题。我的意思是每一个。
答案 0 :(得分:6)
Emacs不知道你的lein安装在哪里。您有两种选择:
以root身份将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/
不幸的是,您的主文件夹不是一个好地方。路径中的目录应尽可能保持清洁。通常,您需要一个像~/bin/
这样的文件夹来存储这些文件。在这种情况下,您可以执行:
PATH=$PATH:~/bin/
在一个shell中。如果您要制作此永久保留,请将此行放在~/.bashrc
(如果您使用.zshrc
,则为zsh
)。
答案 1 :(得分:1)
我建议您尝试使用Lighttable以及此tutorial来查看LightTable与Clojure和ClojureScript的完美集成,内联评估(Ctrl+enter
)和文档(Ctrl+d
)几乎没有设置,您可以通过插件轻松添加emacs键绑定。本教程是关于ClojureScript的,但核心语言非常接近
根据我的经验,使用原始emacs获得等效的开发环境会更难,并且需要更多时间,但如果您坚持使用它,我建议您使用激活的clojure模式检查http://batsov.com/prelude/
答案 2 :(得分:0)
Emacs在“ exec-path”中搜索二进制文件。 说“ lein”在“ / usr / local / bin / lein”中。 您可以添加到.emacs文件 (setq exec-path(cons“ / usr / local / bin” exec-path))