为Clojure编码选择IDE /编辑器

时间:2010-11-22 17:19:33

标签: ide editor clojure

我正在为我的Clojure编码寻找编辑器或IDE,我找到了这个帖子:
Clojure editor/IDE recommendations on Mac OS X

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

14 个答案:

答案 0 :(得分:72)

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

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

我对这些的看法:

Textmate - 是一个很好的入门方式,显然是一个非常实用的文本编辑环境。在某些时候,我想要更好的REPL集成。

NetBeans - 不想学习Emacs,我转而使用NetBeans。 NetBeans编辑器没问题。我发现像Maven这样的东西与构建工具的集成很不稳定。 NetBeans远程repl非常好。

Emacs - 我最终咬了一口气,学会了Emacs。用paredit编辑真的很神。 REPL集成是您所期待的光荣。 clojure-test-mode非常方便。但这是Emacs的优点和缺点。如果您要在Mac上使用Emacs,我建议使用Emacs.app,而不是Aquamacs。 Aquamacs不遵循标准的gnu emacs约定,你会发现创建便携式环境或使用其他人的扩展更加困难。现在,我使用Emacs进行日常编辑和我的正常工作环境。

Eclipse - Eclipse编辑器出现了,结构编辑有一些paredit的细节(但不是真正必要的slurp,barf,splice功能)。 Eclipse repl只是一个股票命令行repl,与NetBeans相比非常糟糕。但是,NetBeans远程repl已被分解为一个独立的项目,很快就会推向Eclipse,这将使Eclipse变得更具吸引力。 Maven集成非常好。我现在想使用Eclipse,当我想要一次看到很多文件和项目时,我很难在Emacs中做。

目前,我的赌注是Eclipse工具将开始脱离其他工具。但是我仍然希望能够出现一个特定于Clojure的IDE。 :)

更新2014年3月10日:

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

如果你没有效忠于现有的编辑并想要一个容易的起点,那么有两个很好的选择:

1)Nightcode - 你需要在Clojure编写的新编辑器中编写和运行Clojure的所有内容。真的很容易设置,只是开始。

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

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

3)IntelliJ Cursive - IntelliJ Clojure环境的重新启动正在迅速赢得转换。为Clojure提供了很好的工具,并且它的速度更快。

4)Eclipse Counterclockwise - CCW已经工作多年,并继续记录入门和易用性粗糙边缘。如果您已经是Eclipse用户,那么您将感到宾至如归。

如果您是键盘黑客,这两者都有出色的环境:

5)Emacs CIDER - Emacs比编辑更像是一种生活方式,很长一段时间以来,它是唯一能够满足Clojure专业级需求的编辑。如果您还不了解Emacs,那么同时学习Emacs和Clojure是很困难的。我认为最常见的“一体化”环境是PreludeEmacs Live

6)VimFireplace - Vim经历了几个阶段,但Fireplace就在那里 - 很多人都成功了。

答案 1 :(得分:10)

我使用过vim,emacs和Intellij。其中三个我在emacs中效率最高。

在写Clojure之前,我已经使用vim四年了(之前有三个emacs),并且认为自己是我认识的关于vim效率的其他开发人员中最好的。结果我开始将它用于Clojure。我发现它很痛苦。我正在使用vimclojure而且只使用了vimclojure。在我切换到emacs大约一个月后,我偶然发现this帖子。如果我在切换到emacs之前阅读过,我可以看到自己喜欢这种设置。

我已经切换到emacs并且完全相信学习曲线是值得的,但并不适合所有人。

答案 2 :(得分:4)

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

答案 3 :(得分:4)

我将MacVim与VimClojure一起使用,并对此感到满意。但我有点偏颇......

答案 4 :(得分:3)

我被推荐:

答案 5 :(得分:3)

如果添加一些软件包,在Clojure中开发与Emacs相处得很好。我可以推荐一些这些存储库:

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

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

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

将repo复制到~/.emacs.d文件夹并启动emacs。它将首先下载并初始化插件,然后为emacs准备好clojure配置。

要启动REPL,只需使用:

M-x cider-jack-in

来自存储库的那些配置都来自这个要点:

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

在那里你可以看到大多数键盘快捷键。

答案 6 :(得分:3)

使用Paredit和SublimeREPL的Sublime Text是一个非常好的选择。

Sublime Text是一款功能强大且重量轻的编辑器。它有很多插件。

答案 7 :(得分:2)

同意Alex。我在OSX上尝试过NetBeans,Emacs,Textmate和Eclipse。目前,Eclipse是更好的选择。顺便说一下,这还取决于你的背景。如果您是Java程序员,Eclipse是一个非常好的选择。有时,我使用REPL - 例如尝试Clojure 1.3 Alpha3。 我们确实需要一个特定于Clojure的IDE;像Komodo这样的东西。

答案 8 :(得分:1)

Intellij有一个名为Cursive的新Clojure插件。

不幸的是,看起来 La Clojure Leiningen 插件不再支持,并且在Intellij 12和13上运行不佳。< / p>

答案 9 :(得分:1)

根据“勇敢与真实的Clojure”一书,clojure的最佳编辑是 emacs 。确保你可以获得emac的emacs.app。

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

答案 10 :(得分:0)

Eclipse是最好的,它的插件只是很好地集成。我只推荐Nightcode,因为它是用Clojure编写的。我不会用50英尺的杆子接触Emacs,我只是不是那个铁杆。

答案 11 :(得分:0)

VS Code在Linux平台上为我做。看看Light Table和VS Code非常相似 - 我建立了相同的引擎,我相信。使用与您已熟悉的IDE最接近的IDE将是我对此的看法。如果您习惯使用JetBrains IDE,那么Cursive - 请观看许可条款。

答案 12 :(得分:0)

我还建议查看另一个IntelliJ Idea插件“Clojure-Kit”。它比“Cursive Clojure”更年轻,但可能已经提供了您需要的所有功能。

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

答案 13 :(得分:0)

Atom也有非常好的Clojure支持。您可以找到有关如何为Clojure here设置它的更多详细信息。

相关问题