https://github.com/erlang-ls/vscode
The Visual Studio Code Extension for the Erlang Language Server
https://github.com/erlang-ls/vscode
erlang ide language-server-protocol lsp vscode
Last synced: 10 months ago
JSON representation
The Visual Studio Code Extension for the Erlang Language Server
- Host: GitHub
- URL: https://github.com/erlang-ls/vscode
- Owner: erlang-ls
- License: apache-2.0
- Created: 2019-09-11T17:02:07.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2024-10-09T20:32:40.000Z (over 1 year ago)
- Last Synced: 2025-03-29T18:06:17.548Z (10 months ago)
- Topics: erlang, ide, language-server-protocol, lsp, vscode
- Language: TypeScript
- Homepage: https://erlang-ls.github.io/
- Size: 559 KB
- Stars: 79
- Watchers: 9
- Forks: 26
- Open Issues: 28
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
Awesome Lists containing this project
README
# erlang-ls/vscode
The [Erlang LS](https://github.com/erlang-ls/erlang_ls) extension for
VSCode. The documentation for Erlang LS is available at:
https://erlang-ls.github.io
It is possible to customize the extension for a given project via an
`erlang_ls.config` file. [Learn
how](https://erlang-ls.github.io/configuration/).
## Available Features
### Code Completion
Get context-aware code completions for function names, macros,
records, variable names and more.

### Go To Definition
Navigate to the definition of a function, macro, record or type.
### Go To Implementation for OTP Behaviours
Hovering a `gen_server:start_link` call? Jump to the respective `init`
function with a single keystroke.
### Signature Suggestions
Never remember the order of the `lists:keytake/3` function? You are
not alone. We got you covered.
### Compiler Diagnostics
Display warnings and errors from the compiler inline.

### Dialyzer Diagnostics
It has never been so easy to make Dialyzer happy.
### Elvis Diagnostics
Display [Elvis](https://github.com/inaka/elvis) style suggestions
inline. No more nit-picking comments from colleagues!
### Edoc
Hover a local or remote function to see its `edoc`. You will miss this
feature so much when edocs are not available that you will start
writing them!
### Navigation for Included Files
Navigate to included files with a single click.
### Find/Peek References
Who is calling this function? Figure it out without leaving the
current context.

### Outline
Get a nice outline of your module on the side and jump between
functions.

### Workspace Symbols
Jump to the module you're looking for, in no time.
### Folding
Focus on what's important, fold the rest.