我正在为我的Clojure编码寻找编辑器或IDE,我找到了这个帖子:
Clojure editor/IDE recommendations on Mac OS X
但是我有几个问题:
哪个IDE提供了最好的Clojure环境(现在):IntelliJ,Eclipse或NetBeans?
与以前的重量级IDE相比,Aquamacs(我读Rick使用它)有什么优势?
答案 0 :(得分:72)
我花了大量时间(在Mac上):
我对这些的看法:
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是很困难的。我认为最常见的“一体化”环境是Prelude和Emacs Live。
答案 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)