Software:Source code editors for Erlang: Difference between revisions

From HandWiki
imported>S.Timg
link
 
S.Timg (talk | contribs)
simplify
 
Line 1: Line 1:
{{main|Erlang (programming language)}}
{{main|Erlang (programming language)}}
{{Multiple issues|
{{Original research|date=August 2025}}
}}
'''Erlang''' is an [[Open-source software|open source]] [[Programming language|programming language]]. Multiple development environments (including IDEs and source code editors with plug-ins adding IDE features) have support for Erlang.<ref>[http://erlang.org/faq/tools.html erlang.org: Erlang tools]</ref>
'''Erlang''' is an [[Open-source software|open source]] [[Programming language|programming language]]. Multiple development environments (including IDEs and source code editors with plug-ins adding IDE features) have support for Erlang.<ref>[http://erlang.org/faq/tools.html erlang.org: Erlang tools]</ref>


Line 15: Line 18:
! Code outline
! Code outline
! [[Code folding]]
! [[Code folding]]
! Code completion
! [[Software:Code completion|Code completion]]
! Static code analysis (Dialyzer)
! Static code analysis (Dialyzer)
|-
|-
Line 38: Line 41:
| {{yes|ALE plug-in<ref>[https://github.com/dense-analysis/ale ALE plugin-in] for Vim</ref>}}
| {{yes|ALE plug-in<ref>[https://github.com/dense-analysis/ale ALE plugin-in] for Vim</ref>}}
|-
|-
! [[Software:Eclipse|Eclipse]]
! [[Astronomy:Eclipse|Eclipse]]
| {{yes|erlide plug-in<ref name="erlide">[http://erlide.org/ erlide plug-in] for Eclipse</ref>}}
| {{yes|erlide plug-in<ref name="erlide">[http://erlide.org/ erlide plug-in] for Eclipse</ref>}}
| {{yes|erlide plug-in<ref name="erlide"/>}}
| {{yes|erlide plug-in<ref name="erlide"/>}}
Line 117: Line 120:
| {{no}}
| {{no}}
|-
|-
! [[Software:Eclipse|Eclipse]]
! [[Astronomy:Eclipse|Eclipse]]
| {{yes|erlide plug-in<ref name="erlide"/>}}
| {{yes|erlide plug-in<ref name="erlide"/>}}
| {{yes|erlide plug-in<ref name="erlide"/>}}
| {{yes|erlide plug-in<ref name="erlide"/>}}
Line 163: Line 166:
| {{yes|vim-erlang-skeletons plug-in}}
| {{yes|vim-erlang-skeletons plug-in}}
|-
|-
! [[Software:Eclipse|Eclipse]]
! [[Astronomy:Eclipse|Eclipse]]
| {{no}}
| {{no}}
| {{yes|erlide plug-in<ref name="erlide"/>}}
| {{yes|erlide plug-in<ref name="erlide"/>}}
Line 212: Line 215:
| {{yes|vim-erlang-compiler plug-in<ref name="vim-erlang-compiler"/>}}
| {{yes|vim-erlang-compiler plug-in<ref name="vim-erlang-compiler"/>}}
|-
|-
! [[Software:Eclipse|Eclipse]]
! [[Astronomy:Eclipse|Eclipse]]
| {{yes|erlide plug-in<ref name="erlide"/>}}
| {{yes|erlide plug-in<ref name="erlide"/>}}
| {{yes|erlide plug-in<ref name="erlide"/>}}
| {{yes|erlide plug-in<ref name="erlide"/>}}

Latest revision as of 10:04, 20 May 2026

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