【问题标题】:Choosing an IDE/Editor for Clojure coding为 Clojure 编码选择 IDE/编辑器
【发布时间】:2011-05-13 23:41:20
【问题描述】:

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

但是我有几个问题:
哪个 IDE 提供了最好的 Clojure 环境(目前):IntelliJ、Eclipse 还是 NetBeans?
与之前的重量级 IDE 相比,Aquamacs(我读到 Rick 正在使用它)有哪些优势?

【问题讨论】:

标签: ide editor clojure


【解决方案1】:

我花了很多时间(在 Mac 上):

  • Textmate w/ Clojure 包
  • Netbeans Enclojure
  • Eclipse 逆时针
  • 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) EmacsCIDER - Emacs 与其说是编辑器,不如说是一种生活方式,并且在很长一段时间内,它是唯一能够处理 Clojure 专业级需求的编辑器。如果您还不了解 Emacs,那么很难同时学习 Emacs 和 Clojure。我见过最推荐的“一体式”环境是PreludeEmacs Live

6) VimFireplace - Vim 已经经历了几个阶段,但 Fireplace 是它所处的位置 - 很多人都使用它取得了成功。

【讨论】:

  • 感谢您的出色回答。我个人希望 TextMate 有一个更好的 Clojure 编码包。
  • 我不认为我会永远使用 Emacs,但我不得不说(从另一方面来说)我很高兴我花时间学习 Emacs,如果只是为了理解其中的悲哀和配对和我使用 Emacs 的兄弟们一起。
  • +1 以获得很好的答案。请注意,Eclipse REPL 现在使用更高级的 nREPL(从逆时针 2.0 开始)
  • IntelliJ Idea(免费版)+this plugin怎么样?
  • 不幸的是,Enclojure 现在似乎是一个死项目。太糟糕了。我喜欢它,但他们似乎永远无法使插件与最新的 NetBeans 版本保持同步。希望我有空闲时间加入那个项目......
【解决方案2】:

我使用过 vim、emacs 和 Intellij。在 emacs 中我最有效率的三个。

在编写 Clojure 之前,我已经使用 vim 四年(在那之前使用 emacs 三年)并且认为自己是我认识的其他开发人员中在 vim 效率方面最好的。因此,我开始将它用于 Clojure。我发现它很痛苦。我使用的是 vimclojure,只有 vimclojure。在我切换到 emacs 大约一个月后,我偶然发现了 this 帖子。如果我在切换到 emacs 之前读过它,我会发现自己很享受这种设置。

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

【讨论】:

  • vim-fireplace 是对 vim 中 clojure 编程的出色补充。你可能想重温一下。它具有自动完成、代码导航、宏操作和 repl(quasi)。
  • 您的“this”链接不再链接到有关 emacs 或 clojure 的特定文章。
【解决方案3】:

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

【讨论】:

    【解决方案4】:

    我将 MacVim 与 VimClojure 一起使用,对此我很满意。但是我有点偏心……

    【讨论】:

      【解决方案5】:

      我被推荐了:

      【讨论】:

        【解决方案6】:

        如果您添加一些包,则在 Clojure 中进行开发非常适合 Emacs。我可以向您推荐其中一些存储库:

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

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

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

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

        要启动 REPL,只需使用:

        M-x cider-jack-in
        

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

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

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

        【讨论】:

          【解决方案7】:

          带有 Paredit 和 SublimeREPL 的 Sublime Text 是一个不错的选择。

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

          【讨论】:

            【解决方案8】:

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

            【讨论】:

              【解决方案9】:

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

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

              【讨论】:

              • 感觉 JetBrains 未来会收购 CursiveClojure。
              • 我说:“我觉得”。所以这不是事实! :)
              【解决方案10】:

              根据“Clojure for the Brave and True”一书,clojure 的最佳编辑器是 emacs。确保您可以获得 mac 的 emacs.app。

              据作者说:
              “我推荐 Emacs 的原因是它提供了与 Clojure REPL 的紧密集成,这使您可以在编写代码时立即试用您的代码。这种紧密的反馈循环在学习 Clojure 以及以后编写真正的 Clojure 时很有用“ http://www.braveclojure.com/basic-emacs/

              【讨论】:

                【解决方案11】:

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

                【讨论】:

                  【解决方案12】:

                  VS Code 在 Linux 平台上为我做这件事。看着 Light Table,它与 VS Code 非常相似——我相信它是基于相同的引擎构建的。使用与您已经熟悉的最接近的 IDE 将是我对此的看法。如果您习惯使用 JetBrains IDE,那么 Cursive - 请注意许可条款。

                  【讨论】:

                    【解决方案13】:

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

                    它已经在 J​​etBrains 的插件存储库中。或者您可以从源代码构建它(参见https://github.com/gregsh/Clojure-Kit

                    【讨论】:

                      【解决方案14】:

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

                      【讨论】:

                        猜你喜欢
                        • 2015-01-31
                        • 1970-01-01
                        • 2010-09-20
                        • 2011-03-13
                        • 1970-01-01
                        • 2011-04-24
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        相关资源
                        最近更新 更多