2014-11-20 48 views
1

我正在尝试使用Emacs和Cider进行Clojure开发。Emacs和Cider在Ubuntu中进行Clojure开发14.04

我已经安装了Cider和Java JDK 7以及(我认为)我已经安装了Leiningen。我使用Ubuntu 14.04,并将我的主目录中的Leiningen安装文件保存为lein,使其可执行并运行。之后,我不知道如何使用Emacs编程并编译我的代码。我到处搜索,并在毕竟安装了很多互联网来源提到尝试M-x cider-jack-in。当我这样做,我得到:

“雷音可执行文件(通过`苹果酒雷音命令指定)是不是你的exec-路径”

而且我已经搜索有关的Clojure和Emacs的每一个问题本网站以及Google的前3页。我的意思是他们每一个人。

回答

6

Emacs不知道你的lein安装在哪里。你有两种选择:

  1. 移动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。
  • 不幸的是,你的家庭文件夹不是一个好地方。路径中的目录应尽可能保持清洁。通常情况下,您需要在​​之类的文件夹中存储这些文件。在这种情况下,您可以执行:

    PATH=$PATH:~/bin/ 
    

    在shell中。如果您想制作此版本,请将此行放在~/.bashrc(或.zshrc,如果您使用zsh)。

    +0

    我应该将lein移动到那里并使其再次可执行,以便文件夹.lein也在那里? – Adam 2014-11-20 22:30:01

    +0

    不,不要移动lein目录,只是文件。它将保持可执行。 – PythonNut 2014-11-20 22:30:45

    +0

    而你已经运行了自我安装程序,对吧? – PythonNut 2014-11-20 22:32:01

    1

    我建议你给Lighttable一个尝试,也是这个tutorial看大整合LightTable具有使用Clojure和ClojureScript,内联评价(Ctrl+enter)和文档时(Ctrl+d)几乎没有设置,你可以轻松地添加的emacs通过插件键入绑定。本教程是关于ClojureScript,但核心语言非常接近

    在我的经验是更难和需要更多的时间来获得与原始emacs的等效开发环境,但如果你坚持下去,我建议你检查http://batsov.com/prelude/与clojure模式激活

    +0

    谢谢我会检查出来! – Adam 2014-11-24 04:45:57

    +0

    刚刚添加的热门内容https://github.com/LightTable/LightTable/wiki/For-Emacs-Users @Adam – 2014-11-24 18:16:04

    +0

    谢谢你James! – Adam 2014-11-24 18:41:13