Software:Source code editors for Erlang: Difference between revisions
From HandWiki
imported>S.Timg link |
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>}} | ||
|- | |- | ||
! [[ | ! [[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}} | ||
|- | |- | ||
! [[ | ! [[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}} | ||
|- | |- | ||
! [[ | ! [[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"/>}} | ||
|- | |- | ||
! [[ | ! [[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
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages)
(Learn how and when to remove this template message)
|
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
- ↑ 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 EDTS plug-in for GNU Emacs
- ↑ 3.0 3.1 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
- ↑ 7.00 7.01 7.02 7.03 7.04 7.05 7.06 7.07 7.08 7.09 7.10 7.11 7.12 7.13 7.14 erlide plug-in for Eclipse
- ↑ 8.00 8.01 8.02 8.03 8.04 8.05 8.06 8.07 8.08 8.09 8.10 8.11 8.12 8.13 8.14 8.15 8.16 intellij-erlang plug-in for IntelliJ
- ↑ 9.0 9.1 Erl-AutoCompletion plug-in for Sublime Text 3
- ↑ 10.0 10.1 10.2 10.3 atom-language-erlang plug-in for Atom
- ↑ 11.0 11.1 11.2 11.3 11.4 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
