Emacs和Cider在Ubuntu 14.04中进行Clojure开发

时间:2014-11-20 22:16:57

标签: emacs clojure

我正在尝试使用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的所有问题。我的意思是每一个。

3 个答案:

答案 0 :(得分:6)

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

  1. 移动莱恩。
  2. 以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/  
    

    1. 告诉emacs在哪里找到lein。
    2. 不幸的是,您的主文件夹不是一个好地方。路径中的目录应尽可能保持清洁。通常,您需要一个像~/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))