![]() | This article has multiple issues. Please help improve it or discuss these issues on the talk page . (Learn how and when to remove these messages)
|
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]
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 |
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 |
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 |
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 |