什么是Erlang编程的好IDE?
据我所知,有NetBeans和Eclipse的Erlang插件。 哪一方现在占上风?
有没有其他的Erlang的IDE,我没有提及,它们与NetBeans和Eclipse相比有多好?
Erlang的最佳IDE是Emacs。 但是Erlang附带的模式并不是最好的。 Erlware模式扩展了它,而Distel允许你使用Emacs本身作为Erlang节点,从而实现一些非常好的function。 看到这个博客文章。
在NetBeans(ErlyBird)和Eclipse(ErlIDE)的插件之间,我更喜欢Eclipse。 NetBeans至less用于需要NetBeans的夜间版本,并且不适合我。
用于IntelliJ IDEA的Erlang插件为Erlang代码编辑和导航提供了一些function:
- 语法和错误突出显示
- 参考parsing
- 代码完成function,logging,variables,macros和关键字
- 重命名模块,函数,logging,macros和variables的重构
- 安全删除重构
- 结构视图和查找用法
- 代码格式化程序
- 编译和运行
- Eunittesting赛跑者
- 透析器整合
- 片段(实时模板)
- 快速修复
- 钢筋整合
- 基于Emacs的代码格式化操作
- Erlang shell控制台
- debugging器
- 提取variables和函数重构
插件是免费的,开放源代码: http : //ignatov.github.io/intellij-erlang 。
我在eclipse上使用Erlide( http://erlide.org/ )。
优点:语法高亮显示,自动完成和build议都运行良好。 在build议期间,它将显示一些可用的文档:在探索模块时非常有用。
错误和警告标注快速且有帮助。
所有的事情都认为用户体验是好的,特别是如果你习惯了日食。
缺点:Erlide也可以运行你的模块,但是我发现shell太笨重,无法使用。 我总是保持一个“真正的”erlangshell打开,并从那里编译/testing我的代码。
还有一个Textmate捆绑(谷歌),但我还没有尝试过呢。
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/
有一个Erlang的vim定义,我相信Google知道如何find。
我相信其他人对其他编辑也是这样做的。
如果你使用Vim,我build议你Vimerl ( http://github.com/jimenezrick/vimerl ):
特征
- 语法突出显示
- 代码缩进
- 代码折叠
- 代码全部完成
- 使用quickfix支持的语法检查
- OTP行为的代码框架
- 使用钢筋configuration
- 病原体兼容(http://github.com/tpope/vim-pathogen);
我使用Geany和Vim,它们足够开发。 Geany也可以编译和运行代码。
我使用SciTE: http : //www.scintilla.org/SciTEDownload.html,因为我无法学习emacs组合键,并且急于等待eclipse加载。
SciTE附带Erlangconfiguration,但需要在configuration文件中取消注释。
我使用notpad ++来处理erlang
IntelliJ IDEA有一个很棒的Erlang插件
如果你是一个新的emacs用户,我认为emacs真的可以杀死你:(
我尝试erlide(越野车跳到定义,其他是好的)emacs-erlang模式(真的很难),我终于select崇高的text2日常发展。 我build议你可以试试。
我安装了以下插件:包控件sublime-erlang sublimerl ctags
这和我预期的一样好。
http://www.youtube.com/watch?v=T0rD0CQM4Yg
你可以看这个video,看看崇拜2是多么的友善
另一种select是带有erlang扩展的 Visual Studio代码。
Emacs或VIM不是一个好的select,如果你没有经验的话。 在Eclipse中有太多的错误…而IntelliJ IDEA是最好的IDE
我用Eclipse和Erlide插件。
除了语法高亮,自动完成之外,它还支持项目pipe理。
与第三方工具(如Wrangler)进行代码重构集成也非常有用。
debugging也支持。