Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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: 1 day ago
JSON representation

The Visual Studio Code Extension for the Erlang Language Server

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.

![Code Completion](https://github.com/erlang-ls/docs/raw/master/png/vscode/01-code-completion.png)

### 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.

![Compiler Diagnostics](https://github.com/erlang-ls/docs/raw/master/png/vscode/05-compiler-diagnostics.png)

### 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.

![Peek References](https://github.com/erlang-ls/docs/raw/master/png/vscode/11-peek-references.png)

### Outline

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

![Outline](https://github.com/erlang-ls/docs/raw/master/png/vscode/12-outline.png)

### Workspace Symbols

Jump to the module you're looking for, in no time.

### Folding

Focus on what's important, fold the rest.