什么是Erlang编程的好IDE?

时间:2009-07-16 13:06:34

标签: ide erlang

据我所知,有针对NetBeans和Eclipse的Erlang插件。哪一个占上风?

是否还有其他任何针对Erlang的IDE,我没有提及,与NetBeans和Eclipse相比,它们有多好?

14 个答案:

答案 0 :(得分:72)

IntelliJ IDEA的

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

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

这些插件是免费的,开源的:http://ignatov.github.io/intellij-erlang

答案 1 :(得分:43)

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

在NetBeans(ErlyBird)和Eclipse(ErlIDE)的插件之间,我更喜欢Eclipse。 NetBeans至少习惯于需要夜间版本的NetBeans,但对我来说无法正常工作。

答案 2 :(得分:13)

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

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

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

考虑到用户体验的一切都很好,特别是如果你习惯了日食。

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

还有一个Textmate软件包(谷歌),但我还没有尝试过。

答案 3 :(得分:11)

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/

对于vim有一个Erlang定义,我确信谷歌知道如何找到它。

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

答案 4 :(得分:7)

如果您使用Vim,我建议您 Vimerl http://github.com/jimenezrick/vimerl):

功能

  • 语法突出显示
  • 代码缩进
  • 代码折叠
  • 代码全向完成
  • 使用quickfix支持进行语法检查
  • OTP行为的代码骨架
  • 使用Rebar的配置
  • 病原体兼容(http://github.com/tpope/vim-pathogen)

答案 5 :(得分:5)

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

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

答案 6 :(得分:5)

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

答案 7 :(得分:3)

我使用notepad ++ for erlang

答案 8 :(得分:3)

答案 9 :(得分:1)

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

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

我安装以下插件:package control sublime-erlang sublimerl ctags

这和我预期的一样好。

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

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

答案 10 :(得分:1)

我使用Eclipse和Erlide插件。

除语法高亮,自动完成外,它还支持Project Management。

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

也支持调试。

答案 11 :(得分:1)

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

答案 12 :(得分:0)

我在windows,mac和linux上使用了崇高的文本

答案 13 :(得分:-2)

如果你没有经验,Emacs或VIM不是一个好的选择。 Eclipse中存在太多错误...... IntelliJ IDEA是最好的IDE