【问题标题】:What's a good IDE for Erlang programming? [closed]什么是 Erlang 编程的好 IDE? [关闭]
【发布时间】:2010-11-11 08:49:48
【问题描述】:

据我所知,NetBeans 和 Eclipse 有 Erlang 插件。目前谁占了上风?

还有其他我没有提到的 Erlang IDE,与 NetBeans 和 Eclipse 相比,它们有多好?

【问题讨论】:

标签: ide erlang


【解决方案1】:

Erlang plugin for IntelliJ IDEA 为 Erlang 代码编辑和导航提供了一些功能:

  • 语法和错误突出显示
  • 引用解析
  • 函数、记录、变量、宏和关键字的代码完成
  • 对模块、函数、记录、宏和变量进行重命名重构
  • 安全删除重构
  • 结构视图和查找用法
  • 代码格式化程序
  • 编译运行
  • Eunit 测试运行器
  • 透析器集成
  • 片段(实时模板)
  • 快速修复
  • 钢筋集成
  • 基于 Emacs 的代码格式化操作
  • Erlang shell 控制台
  • 调试器
  • 提取变量和函数重构

插件免费且开源:http://ignatov.github.io/intellij-erlang

【讨论】:

    【解决方案2】:

    最适合 Erlang 的 IDE 是 Emacs。但是,Erlang 附带的模式并不是最好的。 Erlware-mode 扩展了它,Distel 允许您将 Emacs 本身用作 Erlang 节点,从而启用一些非常好的功能。请参阅 this 博文。

    在 NetBeans (ErlyBird) 和 Eclipse (ErlIDE) 的插件之间,我更喜欢 Eclipse。 NetBeans 至少过去需要 NetBeans 的夜间版本,并且对我来说不能正常工作。

    【讨论】:

    • 请注意“Erlware Emacs 模式已被弃用。对 Erlware 版本所做的所有重大更改都已合并到官方发行版的最新版本中。”
    • 是的。并且所有与 erlware 相关项目的链接都已失效。
    【解决方案3】:

    我在 Eclipse 上使用 Erlide (http://erlide.org/)。

    优点: 语法高亮、自动完成和建议都运行良好。 在建议期间,它将显示一些可用的文档:在探索模块时非常有用。

    错误和警告注释快速且有用。

    考虑到用户体验的所有方面都很好,尤其是如果你习惯了 eclipse。

    缺点: Erlide 也可以运行您的模块,但我发现外壳太笨重而无法使用。我总是打开一个“真正的”erlang shell 并从那里编译/测试我的代码。

    还有一个 Textmate 捆绑包 (google),但我还没有尝试过。

    【讨论】:

      【解决方案4】:

      Emacs 中的 Erlang 模式是普遍推荐的 IDE。

      http://www.erlang.org/doc/apps/tools/erlang_mode_chapter.html

      如果您只想在 Windows 中突出显示基本语法,我已经为 NotePad++ 编写了一个运行良好的语法定义:

      http://www.roberthorvick.com/2009/07/08/syntax-highlighing-for-erlang-in-notepad/

      我确信 Google 知道如何找到 vim 的 Erlang 定义。

      我相信其他人也为其他编辑做过同样的事情。

      【讨论】:

        【解决方案5】:

        如果你使用 Vim,我推荐你 Vimerl (http://github.com/jimenezrick/vimerl):

        特点

        • 语法高亮
        • 代码缩进
        • 代码折叠
        • 代码全方位完成
        • 带有 quickfix 支持的语法检查
        • OTP 行为的代码框架
        • 使用 Rebar 中的配置
        • 病原体兼容 (http://github.com/tpope/vim-pathogen)

        【讨论】:

        【解决方案6】:

        我使用 SciTE:http://www.scintilla.org/SciTEDownload.html,因为我懒得学习 emacs 组合键,并且迫不及待地等待 eclipse 加载。

        SciTE 自带 Erlang 配置,但需要在配置文件中取消注释。

        【讨论】:

        • 忘了说它是跨平台的(我必须)
        • Scite 支持 Windows 和 Linux。
        【解决方案7】:

        我使用了Geany 和 Vim, 他们足以发展。 Geany 也可以编译和运行代码。

        【讨论】:

          【解决方案8】:

          IntelliJ IDEA 有一个很棒的 Erlang 插件

          http://ignatov.github.io/intellij-erlang/

          【讨论】:

            【解决方案9】:

            我用 notpad++ 做 erlang

            【讨论】:

              【解决方案10】:

              另一个选项是带有 erlang extension 的 Visual Studio Code。

              【讨论】:

              • 同意,2020年了,我推荐使用vscode和erlang插件来开发erlang。
              【解决方案11】:

              如果你是新的 emacs 用户,我认为 emacs 真的可以杀死你:(

              我尝试了erlide(跳转到定义的buggy,其他很好)emacs-erlang模式(对我来说真的很难),我最终选择了sublime text2进行日常开发。我建议你可以试试。

              我安装了以下插件:包控制 sublime-erlang sublimerl ctags

              这和我预期的一样好。

              http://www.youtube.com/watch?v=T0rD0CQM4Yg

              您可以观看此视频,了解 sublime 2 的友好程度

              【讨论】:

                【解决方案12】:

                我使用带有 Erlide 插件的 Eclipse。

                除了语法高亮、自动完成之外,它还支持项目管理。

                与 Wrangler 等第三方工具集成以进行代码重构也非常有用。

                还支持调试。

                【讨论】:

                  【解决方案13】:

                  我在 windows、mac 和 linux 上使用 sublime text

                  【讨论】:

                    【解决方案14】:

                    Emacs 或 VIM 不是一个好的选择,如果您没有使用它们的经验。 Eclipse中的错误太多... 而 IntelliJ IDEA 是最好的 IDE

                    【讨论】:

                      猜你喜欢
                      • 2013-03-05
                      • 2010-11-09
                      • 2010-10-04
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2010-10-12
                      • 1970-01-01
                      • 2013-05-19
                      相关资源
                      最近更新 更多