代码之家  ›  专栏  ›  技术社区  ›  Chiron

为Clojure编码选择IDE/编辑器

  •  45
  • Chiron  · 技术社区  · 14 年前

    我正在为我的Clojure代码寻找一个编辑器或IDE,我发现了这个线程:
    Clojure editor/IDE recommendations on Mac OS X

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

    14 回复  |  直到 8 年前
        1
  •  73
  •   germ13    7 年前

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

    • Textmate w/Clojure捆绑包
    • Netbeans Enclojure公司
    • 日蚀逆时针
    • Emacs.app(不是Aquamacs)

    我的看法是:

    文本配对 -是一个很好的开始方式,显然是一个非常实用的文本编辑环境。在某种程度上,我想要更好的REPL集成。

    上网本 -由于不想学习Emacs,我改学NetBeans。NetBeans编辑器没问题。我发现与Maven之类的构建工具的集成非常困难。NetBeans远程repl非常好。

    Emacs公司 -我最终学会了Emacs。用paredit编辑真的很像上帝。REPL集成是您所期望的光荣。clojure测试模式非常方便。但这是Emacs的优点和缺点。如果你打算在mac上使用Emacs,我建议你使用Emacs.app,而不是Aquamacs。Aquamacs不遵循标准的gnu emacs约定,您将发现很难创建一个可移植的环境或使用其他人的扩展。现在,我使用Emacs进行日常编辑和正常工作环境。

    日食 -Eclipse编辑器即将面世,结构编辑具有paredit的一些优点(但不是真正必要的slurp、barf、splice功能)。Eclipse repl只是一个普通的命令行repl,与NetBeans相比非常糟糕。然而,NetBeans远程repl已经被分解成一个独立的项目,并且很快就将出现在Eclipse中,这将使Eclipse更具吸引力。Maven集成非常好。当我想同时看到很多文件和项目时,我现在就使用Eclipse,这在Emacs中是很难做到的。

    目前,我打赌Eclipse工具将开始脱离其他工具。但我还是希望有一个Clojure特有的IDE出现。:)

    2014年3月10日更新:

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

    如果你不忠实于一个已经存在的编辑,想要一个容易开始的地方,那么有两个很好的选择:

    (一) Nightcode -在用Clojure编写的新编辑器中编写和运行Clojure所需的一切。很容易建立和开始。

    2个) Light Table -它是用ClojureScript编写的,但我要说的是,它有更雄心勃勃的目标,即改变我们编写代码的方式,使其更具交互性,使我们的数据更为可见。非常活跃的插件场景。

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

    三) IntelliJ Cursive -IntelliJ Clojure环境的重新启动正在迅速赢得转换。为Clojure提供了一套很棒的工具,而且它的性能也在迅速提高。

    (四) Eclipse Counterclockwise -《特定常规武器公约》已经工作多年,并继续记录下入门和易用性的粗糙边缘。如果你已经是一个Eclipse用户了,你会感到宾至如归。

    如果你是键盘黑客,这两种情况都有很好的环境:

    五) Emacs 具有 CIDER -Emacs不仅仅是一个编辑的生活方式,而且在很长一段时间里,Emacs是唯一一个能够处理Clojure的专业级需求的编辑。如果您还不知道Emacs,那么很难同时学习Emacs和Clojure。我见过的推荐的“一体式”环境是 Prelude Emacs Live .

    6条) Vim 具有 Fireplace -Vim已经经历了几个阶段,但壁炉是它的所在-很多人都很成功。

        2
  •  10
  •   Jake McCrary    14 年前

    我同时使用了vim、emacs和Intellij。在这三个人中,我在emacs方面最有效率。

    在编写Clojure之前,我已经使用vim四年了(在那之前,emacs已经使用了三年),并且认为自己是在vim效率方面我所知道的其他开发人员中最好的。结果我开始用它来做Clojure。我觉得很痛苦。我用的是vimclojure,只有vimclojure。在我转到emacs后大约一个月,我偶然发现 this 邮政。如果我在切换到emacs之前读过这个,我会发现自己很喜欢这个设置。

    我后来改用emacs,完全相信学习曲线是值得的,但不是每个人都这样。

        3
  •  4
  •   pauldoo    14 年前

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

        4
  •  4
  •   kotarak    14 年前

    我和VimClojure一起使用MacVim,对此我很满意。但我有点偏见。。。

        5
  •  3
  •   Ben L    11 年前
        6
  •  3
  •   n2o    11 年前

    如果您添加了一些包,那么在Clojure中开发与Emacs非常配合。我可以向您推荐一些这样的存储库:

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

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

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

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

    要启动REPL,只需使用:

    M-x cider-jack-in
    

    存储库中的这些配置都来自以下要点:

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

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

        7
  •  3
  •   Chiron    11 年前

    带有Paredit和SublimeREPL的Sublime文本是一个很好的选择。

    Sublime Text是一款功能强大、重量轻的编辑器。它喜欢大量的插件。

        8
  •  2
  •   Krishna Sankar    14 年前

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

        9
  •  1
  •   AleÅ¡    11 年前

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

    不幸的是,看起来 拉克罗朱尔 雷宁根 插件是 不再支持 在Intellij12和13上运行不好。

        10
  •  1
  •   mandy1339    8 年前

    根据《为勇敢而真实的人而作的克隆》一书,克隆最好的编辑是 emacs公司 。确保你能得到emacs.app for mac。

    作者认为:
    “我推荐Emacs的原因是它提供了与Clojure REPL的紧密集成,允许您在编写代码时立即试用代码。这种紧密的反馈循环在学习Clojure以及以后编写真正的Clojure程序时非常有用。Emacs对于处理任何Lisp方言也很有用;事实上,Emacs是用一种叫做Emacs Lisp(elisp)的Lisp方言编写的。” http://www.braveclojure.com/basic-emacs/

        11
  •  0
  •   Punchy    9 年前

    Eclipse是最好的,它的插件集成得很好。我建议在旁边使用夜代码,因为它是用Clojure编写的。我不会用50英尺长的杆子碰Emacs,我只是不是那个铁杆。

        12
  •  0
  •   anie codeskol    8 年前

    VS代码是在Linux平台上为我做的。我相信,看看Light Table,它与基于同一个引擎构建的VS代码非常相似。使用一个与你已经熟悉的最接近的IDE将是我对此的看法。如果你习惯了JetBrains IDE,那就草草写吧——不过要注意许可条款。

        13
  •  0
  •   Petr Gladkikh    8 年前

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

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

        14
  •  0
  •   Anton Chikin    7 年前

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