为Clojure编码select一个IDE /编辑器

我正在寻找一个编辑器或者我的Clojure编码的IDE,我发现这个线程:
在Mac OS X上的Clojure编辑器/ IDEbuild议

不过,我有几个问题:
哪个IDE提供最好的Clojure环境(现在):IntelliJ,Eclipse还是NetBeans?
Aquamacs(我读Rick使用它)比以前的重量级IDE有什么优势?

我花了大量的时间(在Mac上):

  • Textmate w / Clojure包
  • Netbeans Enclojure
  • Eclipse CCW
  • Emacs.app(不是Aquamacs)

我对这些人的看法:

Textmate – 是一个很好的开始,显然是一个非常有用的文本编辑环境。 在某些时候,我想要更好的REPL整合。

NetBeans – 不想学习Emacs,我转而使用NetBeans。 NetBeans编辑器是可以的。 我发现与像Maven这样的东西的构build工具的集成是非常棘手的。 NetBeans远程控制非常好。

Emacs – 我终于咬紧牙关,学会了Emacs。 用paredit编辑是真正的神。 如你所期望的,REPL整合是光荣的。 clojure-test-mode非常方便。 但它是Emacs的优点和缺点。 如果你要在Mac上使用Emacs,我build议使用Emacs.app,而不是Aquamacs。 Aquamacs并不遵循标准的GNU emacs惯例,你会发现创build一个可移植的环境或使用其他人的扩展更困难。 现在,我使用Emacs进行日常编辑和正常的工作环境。

Eclipse – Eclipse编辑器即将出现,结构化编辑具有一些paredit的细节(但不是真正必要的slurp,barf,splicefunction)。 Eclipse repl只是一个股票命令行repl,与NetBeans相比相当糟糕。 然而,NetBeans远程repl已经被分解成一个独立的项目,并且即将到Eclipse,这将使Eclipse更具吸引力。 Maven集成非常好。 我现在使用Eclipse的时候,我想一次看到大量的文件和项目,我很难在Emacs中做。

目前,我敢打赌,Eclipse工具将开始拉开其他。 但我仍然希望Clojure特定的IDE出现。 🙂

更新2014年3月10日:

自从我第一次写这个以来,世界已经发生了很大的变化 现在至less有6个非常好的Clojure环境。

如果你不忠于已有的编辑,并希望有一个容易的地方开始,那么有两个很好的select:

1) Nightcode – 你基本上需要用一个用Clojure编写的新编辑器来编写和运行Clojure。 真的很容易设置,只是开始。

2) Light Table – LT是用ClojureScript编写的,但是我认为更有雄心的目标是改变我们编写代码的方式,使其更具交互性,数据更加明显。 非常活跃的插件场景。

如果您是来自IDE世界的Java程序员,或者觉得IDE的支持可能对您有用,请查看:

3) IntelliJ Cursive – IntelliJ Clojure环境的重新启动正迅速赢得转换。 Clojure的一套很好的工具,它的速度更快。

4) Eclipse逆时针 – 逆时针已经工作了多年,并继续归档入门和易于使用粗糙的边缘。 如果您已经是Eclipse用户,那么您会感到宾至如归。

如果你是一个键盘黑客,这两个都有很好的环境:

5)带CIDER的 Emacs – Emacs比编辑更加生活方式,很长一段时间是唯一可以处理Clojure专业级需求的编辑。 如果你还不知道Emacs,那么很难同时学习Emacs和Clojure。 Prelude和Emacs Live是我所见过的“全在一起”的环境。

6)带壁炉的 Vim – Vim已经经历了两个阶段,但是Fireplace就是在这个阶段 – 很多人都是成功的。

我用过vim,emacs和Intellij。 在这三个我最高效的emacs。

在写Clojure之前,我一直在使用vim四年(在emacs之前三年),并认为我是其他开发人员中我最熟悉的关于vim效率的人。 因此,我开始将它用于Clojure。 我发现这很痛苦。 我正在使用vimclojure,只有vimclojure。 大概一个月后,我切换到emacs我偶然发现这个职位。 如果在切换到emacs之前阅读过,我可以看到自己喜欢这个设置。

我已经转向emacs,并完全相信学习曲线是值得的,但它不适合每个人。

我用VimClojure使用MacVim,并且很满意。 但是我有点偏…

我很喜欢jEdit这是一个相当通用的程序员的文本编辑器。 它有语法高亮和一个Clojure REPL作为插件可用。

我已经被推荐:

  • Nightcode
  • 光表

如果你添加一些软件包,在Clojure开发与Emacs很好。 我可以推荐你一些这样的仓库:

https://github.com/bendisposto/emacs.d

或者,如果您的Mac上有德语键盘布局,则可以使用我的configuration:

https://github.com/n2o/emacs.d

将回购复制到您的~/.emacs.d文件夹并启动emacs。 它将首先下载并初始化插件,然后您就可以为emacs准备好clojureconfiguration。

要启动REPL,只需使用:

 Mx cider-jack-in 

存储库中的这些configuration完全来自这个要点:

https://gist.github.com/rkneufeld/5126926

在那里你可以看到大部分的键盘快捷键。

使用Paredit和SublimeREPL的崇高文本是一个不错的select。

Sublime Text是一个function强大,重量轻的编辑器。 它拥有大量的插件。

同意Alex。 我在OSX上尝试过NetBeans,Emacs,Textmate和Eclipse。 现在,Eclipse是一个更好的select。 顺便说一句,这也取决于你的背景。 如果你是Java程序员,Eclipse是一个非常好的select。 有时,我使用REPL – 例如尝试Clojure 1.3 Alpha3。 我们确实需要一个Clojure特定的IDE; 像科莫多。

Intellij有一个新的Clojure插件叫Cursive 。

不幸的是,似乎La ClojureLeiningen插件不再支持 ,并且在Intellij 12和13上运行得不好。

根据“勇敢和真实的Clojure”一书,clojure最好的编辑是emacs 。 确保你可以得到mac的emacs.app。

根据作者:
“我推荐Emacs的原因是,它提供了与Clojure REPL的紧密集成,它允许您在编写代码时立即尝试代码,这种紧密的反馈循环在学习Clojure时很有用,后来在编写真正的Clojure Emacs也适用于任何Lisp方言;事实上,Emacs是用称为Emacs Lisp(elisp)的Lisp方言编写的。 http://www.braveclojure.com/basic-emacs/

Eclipse是最好的,它的插件很容易集成。 我只是build议夜间编码,因为它是用Clojure编写的。 我不会用五十英尺的杆子碰Emacs,我只是不是那个铁杆。

VS代码为我在Linux平台上。 看着Light Table和VS Code非常相似 – 我相信,它build立在相同的引擎上。 使用与您已经熟悉的最接近的IDE进行操作即可。 如果你习惯于JetBrains IDE,那么Cursive – 虽然看许可条款。

我也build议看看另一个IntelliJ Idea插件“Clojure-Kit”。 它比“Cursive Clojure”年轻,但可能已经提供了所有你需要的function。

它已经在JetBrains的插件库中。 或者您可以从源代码构build它(请参阅https://github.com/gregsh/Clojure-Kit