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

! Syntax coloring

! Live parsing, error checking

! Code indentation

! Code reformatting

! Code outline

! Code folding

! Code completion

! Static code analysis (Dialyzer)

GNU Emacs

| {{yes}}

| {{yes|EDTS plug-in[https://github.com/tjarvstrand/edts EDTS plug-in] for GNU Emacs}}

| {{yes}}

| {{no}}

|

|

| {{yes|EDTS plug-in}}

| {{yes|EDTS plug-in}}

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}}

| {{yes|erlide plug-in}}

| {{yes|erlide plug-in}}

| {{no}}

| {{yes|erlide plug-in}}

| {{yes|erlide plug-in}}

| {{yes|erlide plug-in}}

| {{yes|erlide plug-in}}

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}}

| {{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

| {{yes|EDTS plug-in}}

| {{yes|EDTS plug-in}}

| {{yes|EDTS plug-in}}

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

| {{yes|erlide plug-in}}

| {{yes|erlide plug-in}}

| {{yes|erlide plug-in}}

IntelliJ IDEA

| {{yes|intellij-erlang plug-in}}

| {{yes|intellij-erlang plug-in}}

| {{yes|intellij-erlang plug-in}}

Sublime Text version 2

|

| {{no}}

| {{no}}

Sublime Text version 3

| {{yes|Erl-AutoCompletion}}

| {{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}}

| {{yes|erlide plug-in}}

IntelliJ IDEA

| {{yes|intellij-erlang plug-in}}

| {{yes|intellij-erlang plug-in}}

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}}

| {{yes|EDTS plug-in}}

| {{no}}

| {{yes|Distel plug-in[https://github.com/massemanet/distel Distel plug-in] for GNU Emacs}}

| {{yes|EDTS plug-in}}

Vim

|

|

|

| {{no}}

| {{yes|vim-erlang-compiler plug-in}}

Eclipse

| {{yes|erlide plug-in}}

| {{yes|erlide plug-in}}

| {{no}}

| {{yes|erlide plug-in}}

| {{yes|erlide plug-in}}

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}}

References