Source code editors for Erlang

Last updated

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]

Contents

Integrated Development Environments (IDEs)

Syntax, parsing, code-assist

IDE Syntax coloring Live parsing, error checkingCode indentationCode reformattingCode outline Code folding Code completion Static code analysis (Dialyzer)
GNU Emacs YesEDTS plug-in [2] YesNoEDTS plug-in [2] EDTS plug-in [2]
Vim Yesvim-erlang-compiler plug-in [3] YesNoTag List plug-in [4] Yesvim-erlang-omnicomplete plug-in [5] ALE plug-in [6]
Eclipse erlide plug-in [7] erlide plug-in [7] erlide plug-in [7] Noerlide 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 2YesNoNon-standardNoYesNoNo
Sublime Text version 3YesNoNon-standardNoYesErl-AutoCompletion plug-in [9] No
Atom atom-language-erlang plug-in [10] NoNon-standardNoatom-language-erlang plug-in [10] NoNo
Visual Studio Code vscode_erlang plug-in [11] vscode_erlang plug-in [11] Non-standardNovscode_erlang plug-in [11] NoNo

Goto, searching

IDE Go to declarationShow definition/informationFind usages/references
GNU Emacs EDTS plug-in [2] EDTS plug-in [2] EDTS plug-in [2]
Vim vim-erlang-tags plug-in [12] NoNo
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 2NoNo
Sublime Text version 3Erl-AutoCompletion [9] NoNo
Atom NoNo
Visual Studio Code NoNo

Code generation

IDE Code snippetsModule skeletons
GNU Emacs YesYes
Vim vim-snippets plug-invim-erlang-skeletons plug-in
Eclipse Noerlide plug-in [7]
IntelliJ IDEA intellij-erlang plug-in [8] intellij-erlang plug-in [8]
Sublime Text version 2NoNo
Sublime Text version 3NoNo
Atom atom-language-erlang plug-in [10] No
Visual Studio Code erlang-vscode plug-in [13] No

Build, debug, run

IDE Run buildRun EUnit testsRun Common Test testsDebuggerHot code loading
GNU Emacs NoEDTS plug-in [2] NoDistel plug-in [14] EDTS plug-in [2]
Vim Novim-erlang-compiler plug-in [3]
Eclipse erlide plug-in [7] erlide plug-in [7] Noerlide 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 2NoNoNoNoNo
Sublime Text version 3NoNoNoNoNo
Atom NoNoNoatom-language-erlang plug-in [10] No
Visual Studio Code Novscode_erlang plug-in [11] Novscode_erlang plug-in [11] No

References

  1. erlang.org: Erlang tools
  2. 1 2 3 4 5 6 7 8 EDTS plug-in for GNU Emacs
  3. 1 2 vim-erlang-compiler plug-in for Vim
  4. Tag List plug-in for Vim
  5. vim-erlang-omnicomplete plug-in for Vim
  6. ALE plugin-in for Vim
  7. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 erlide plug-in for Eclipse
  8. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 intellij-erlang plug-in for IntelliJ
  9. 1 2 Erl-AutoCompletion plug-in for Sublime Text 3
  10. 1 2 3 4 atom-language-erlang plug-in for Atom
  11. 1 2 3 4 5 vscode_erlang plug-in for Visual Studio code
  12. vim-erlang-tags plug-in for Vim
  13. erlang-vscode plug-in for Visual Studio Code
  14. Distel plug-in for GNU Emacs