Source code editors for Erlang
{{main|Erlang (programming language)}}
Erlang is an open source programming language. Multiple development environments (including IDEs and source code editors with plug-ins adding IDE features) have support for Erlang.[http://erlang.org/faq/tools.html erlang.org: Erlang tools]
Integrated Development Environments (IDEs)
{{main|Comparison of integrated development environments}}
=Syntax, parsing, code-assist=
class="wikitable sortable" style="font-size: 85%; text-align: center; width: auto;" |
IDE
! Live parsing, error checking ! Code indentation ! Code reformatting ! Code outline ! Static code analysis (Dialyzer) |
---|
GNU Emacs
| {{yes}} | {{yes|EDTS plug-in[https://github.com/tjarvstrand/edts EDTS plug-in] for GNU Emacs}} | {{yes}} | {{no}} | | |
Vim
| {{yes}} | {{yes|vim-erlang-compiler plug-in[https://github.com/vim-erlang/vim-erlang-compiler vim-erlang-compiler plug-in] for Vim}} | {{yes}} | {{no}} | {{yes|Tag List plug-in[https://github.com/vim-scripts/taglist.vim Tag List plug-in] for Vim}} | {{yes}} | {{yes|vim-erlang-omnicomplete plug-in[https://github.com/vim-erlang/vim-erlang-omnicomplete vim-erlang-omnicomplete plug-in] for Vim}} | {{yes|ALE plug-in[https://github.com/dense-analysis/ale ALE plugin-in] for Vim}} |
Eclipse
| {{yes|erlide plug-in[http://erlide.org/ erlide plug-in] for Eclipse}} | {{no}} |
IntelliJ IDEA
| {{yes|intellij-erlang plug-in[https://ignatov.github.io/intellij-erlang/ intellij-erlang plug-in] for IntelliJ}} | {{yes|intellij-erlang plug-in}} | {{yes|intellij-erlang plug-in}} | {{yes|intellij-erlang plug-in}} | {{yes|intellij-erlang plug-in}} | {{yes|intellij-erlang plug-in}} |
Sublime Text version 2
| {{yes}} | {{no}} | {{partial|Non-standard}} | {{no}} | | {{yes}} | {{no}} | {{no}} |
Sublime Text version 3
| {{yes}} | {{no}} | {{partial|Non-standard}} | {{no}} | | {{yes}} | {{yes|Erl-AutoCompletion plug-in[https://github.com/lintingbin2009/Erl-AutoCompletion Erl-AutoCompletion plug-in] for Sublime Text 3}} | {{no}} |
Atom
| {{yes|atom-language-erlang plug-in[https://github.com/jonathanmarvens/atom-language-erlang atom-language-erlang plug-in] for Atom}} | {{no}} | {{partial|Non-standard}} | {{no}} | | {{yes|atom-language-erlang plug-in}} | {{no}} | {{no}} |
Visual Studio Code
| {{yes|vscode_erlang plug-in[https://github.com/pgourlain/vscode_erlang vscode_erlang plug-in] for Visual Studio code}} | {{yes|vscode_erlang plug-in}} | {{partial|Non-standard}} | {{no}} | | {{yes|vscode_erlang plug-in}} | {{no}} | {{no}} |
=Goto, searching=
class="wikitable sortable" style="font-size: 85%; text-align: center; width: auto;" |
IDE
! Go to declaration ! Show definition/information ! Find usages/references |
---|
GNU Emacs |
Vim
| {{yes|vim-erlang-tags plug-in[https://github.com/vim-erlang/vim-erlang-tags vim-erlang-tags plug-in] for Vim}} | {{no}} | {{no}} |
Eclipse |
IntelliJ IDEA
| {{yes|intellij-erlang plug-in}} |
Sublime Text version 2
| | {{no}} | {{no}} |
Sublime Text version 3
| {{no}} | {{no}} |
Atom
| | {{no}} | {{no}} |
Visual Studio Code
| | {{no}} | {{no}} |
=Code generation=
class="wikitable sortable" style="font-size: 85%; text-align: center; width: auto;" |
IDE
! Code snippets ! Module skeletons |
---|
GNU Emacs
| {{yes}} | {{yes}} |
Vim
| {{yes|vim-snippets plug-in}} | {{yes|vim-erlang-skeletons plug-in}} |
Eclipse
| {{no}} |
IntelliJ IDEA |
Sublime Text version 2
| {{no}} | {{no}} |
Sublime Text version 3
| {{no}} | {{no}} |
Atom
| {{yes|atom-language-erlang plug-in}} | {{no}} |
Visual Studio Code
| {{yes|erlang-vscode plug-in[https://github.com/yuce/erlang-vscode erlang-vscode plug-in] for Visual Studio Code}} | {{no}} |
=Build, debug, run=
class="wikitable sortable" style="font-size: 85%; text-align: center; width: auto;" |
IDE
! Run build ! Run EUnit tests ! Run Common Test tests ! Debugger ! Hot code loading |
---|
GNU Emacs
| {{no}} | {{no}} | {{yes|Distel plug-in[https://github.com/massemanet/distel Distel plug-in] for GNU Emacs}} |
Vim
| | | | {{no}} |
Eclipse
| {{no}} |
IntelliJ IDEA
| {{yes|intellij-erlang plug-in}} | {{yes|intellij-erlang plug-in}} | {{yes|intellij-erlang plug-in}} | {{yes|intellij-erlang plug-in}} | {{no}} |
Sublime Text version 2
| {{no}} | {{no}} | {{no}} | {{no}} | {{no}} |
Sublime Text version 3
| {{no}} | {{no}} | {{no}} | {{no}} | {{no}} |
Atom
| {{no}} | {{no}} | {{no}} | {{yes|atom-language-erlang plug-in}} | {{no}} |
Visual Studio Code
| {{no}} | {{yes|vscode_erlang plug-in}} | {{no}} | {{yes|vscode_erlang plug-in}} | {{no}} |