Source code editors for Erlang
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
- EDTS plug-in for GNU Emacs
- 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
- erlide plug-in for Eclipse
- intellij-erlang plug-in for IntelliJ
- Erl-AutoCompletion plug-in for Sublime Text 3
- atom-language-erlang plug-in for Atom
- 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
    This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.