Source code editors for Erlang
(Redirected from Comparison of IDE and source code editor choices for Erlang programmers)
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.[1]
Integrated Development Environments (IDEs)
Syntax, parsing, code-assist
IDE | Syntax coloring | Live parsing, error checking | Code indentation | Code reformatting | Code outline | Code folding | Code completion | Static code analysis (Dialyzer) |
---|---|---|---|---|---|---|---|---|
GNU Emacs | Yes | EDTS plug-in[2] | Yes | No | EDTS plug-in[2] | EDTS plug-in[2] | ||
Vim | Yes | vim-erlang-compiler plug-in[3] | Yes | No | Tag List plug-in[4] | Yes | vim-erlang-omnicomplete plug-in[5] | ALE plug-in[6] |
Eclipse | erlide plug-in[7] | erlide plug-in[7] | erlide plug-in[7] | No | erlide plug-in[7] | erlide plug-in[7] | erlide plug-in[7] | erlide plug-in[7] |
IntelliJ IDEA | intellij-erlang plug-in[8] | intellij-erlang plug-in[8] | intellij-erlang plug-in[8] | intellij-erlang plug-in[8] | intellij-erlang plug-in[8] | intellij-erlang plug-in[8] | intellij-erlang plug-in[8] | intellij-erlang plug-in[8] |
Sublime Text version 2 | Yes | No | Non-standard | No | Yes | No | No | |
Sublime Text version 3 | Yes | No | Non-standard | No | Yes | Erl-AutoCompletion plug-in[9] | No | |
Atom | atom-language-erlang plug-in[10] | No | Non-standard | No | atom-language-erlang plug-in[10] | No | No | |
Visual Studio Code | vscode_erlang plug-in[11] | vscode_erlang plug-in[11] | Non-standard | No | vscode_erlang plug-in[11] | No | No |
Goto, searching
IDE | Go to declaration | Show definition/information | Find usages/references |
---|---|---|---|
GNU Emacs | EDTS plug-in[2] | EDTS plug-in[2] | EDTS plug-in[2] |
Vim | vim-erlang-tags plug-in[12] | No | No |
Eclipse | erlide plug-in[7] | erlide plug-in[7] | erlide plug-in[7] |
IntelliJ IDEA | intellij-erlang plug-in[8] | intellij-erlang plug-in[8] | intellij-erlang plug-in[8] |
Sublime Text version 2 | No | No | |
Sublime Text version 3 | Erl-AutoCompletion[9] | No | No |
Atom | No | No | |
Visual Studio Code | No | No |
Code generation
IDE | Code snippets | Module skeletons |
---|---|---|
GNU Emacs | Yes | Yes |
Vim | vim-snippets plug-in | vim-erlang-skeletons plug-in |
Eclipse | No | erlide plug-in[7] |
IntelliJ IDEA | intellij-erlang plug-in[8] | intellij-erlang plug-in[8] |
Sublime Text version 2 | No | No |
Sublime Text version 3 | No | No |
Atom | atom-language-erlang plug-in[10] | No |
Visual Studio Code | erlang-vscode plug-in[13] | No |
Build, debug, run
IDE | Run build | Run EUnit tests | Run Common Test tests | Debugger | Hot code loading |
---|---|---|---|---|---|
GNU Emacs | No | EDTS plug-in[2] | No | Distel plug-in[14] | EDTS plug-in[2] |
Vim | No | vim-erlang-compiler plug-in[3] | |||
Eclipse | erlide plug-in[7] | erlide plug-in[7] | No | erlide plug-in[7] | erlide plug-in[7] |
IntelliJ IDEA | intellij-erlang plug-in[8] | intellij-erlang plug-in[8] | intellij-erlang plug-in[8] | intellij-erlang plug-in[8] | No |
Sublime Text version 2 | No | No | No | No | No |
Sublime Text version 3 | No | No | No | No | No |
Atom | No | No | No | atom-language-erlang plug-in[10] | No |
Visual Studio Code | No | vscode_erlang plug-in[11] | No | vscode_erlang plug-in[11] | No |
References
- ^ erlang.org: Erlang tools
- ^ 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 EDTS plug-in for GNU Emacs
- ^ 3.0 3.1 vim-erlang-compiler plug-in for Vim
- ^ Tag List plug-in for Vim
- ^ vim-erlang-omnicomplete plug-in for Vim
- ^ ALE plugin-in for Vim
- ^ 7.00 7.01 7.02 7.03 7.04 7.05 7.06 7.07 7.08 7.09 7.10 7.11 7.12 7.13 7.14 erlide plug-in for Eclipse
- ^ 8.00 8.01 8.02 8.03 8.04 8.05 8.06 8.07 8.08 8.09 8.10 8.11 8.12 8.13 8.14 8.15 8.16 intellij-erlang plug-in for IntelliJ
- ^ 9.0 9.1 Erl-AutoCompletion plug-in for Sublime Text 3
- ^ 10.0 10.1 10.2 10.3 atom-language-erlang plug-in for Atom
- ^ 11.0 11.1 11.2 11.3 11.4 vscode_erlang plug-in for Visual Studio code
- ^ vim-erlang-tags plug-in for Vim
- ^ erlang-vscode plug-in for Visual Studio Code
- ^ Distel plug-in for GNU Emacs