All Projects → erlang-ls → Erlang_ls

erlang-ls / Erlang_ls

Licence: apache-2.0
The Erlang Language Server

Programming Languages

erlang
1774 projects

Projects that are alternatives of or similar to Erlang ls

atom-ide-scala
Scala & Dotty support for Atom IDE (🧟‍♂️ zombie repo)
Stars: ✭ 47 (-87.05%)
Mutual labels:  language-server, ide, language-server-protocol, lsp
Csharp Language Server Protocol
Language Server Protocol in C#
Stars: ✭ 230 (-36.64%)
Mutual labels:  lsp, language-server-protocol, language-server
Fsautocomplete
F# language server using Language Server Protocol
Stars: ✭ 208 (-42.7%)
Mutual labels:  lsp, language-server-protocol, language-server
Metals
Scala language server with rich IDE features 🚀
Stars: ✭ 1,605 (+342.15%)
Mutual labels:  ide, lsp, language-server
Elm Language Client Vscode
Improving your Elm experience since 2019
Stars: ✭ 162 (-55.37%)
Mutual labels:  lsp, language-server-protocol, language-server
Dockerfile Language Server Nodejs
A language server for Dockerfiles powered by Node.js, TypeScript, and VSCode technologies.
Stars: ✭ 170 (-53.17%)
Mutual labels:  lsp, language-server-protocol, language-server
Php Language Server
PHP Implementation of the VS Code Language Server Protocol 🆚↔🖥
Stars: ✭ 1,019 (+180.72%)
Mutual labels:  ide, language-server-protocol, language-server
Typescript Language Server
TypeScript & JavaScript Language Server
Stars: ✭ 462 (+27.27%)
Mutual labels:  lsp, language-server-protocol, language-server
groovy-language-server
A language server for Groovy
Stars: ✭ 132 (-63.64%)
Mutual labels:  language-server, language-server-protocol, lsp
toy-language-server
Example language server (LSP) implementation for a toy language
Stars: ✭ 54 (-85.12%)
Mutual labels:  language-server, language-server-protocol, lsp
camel-language-server
The Apache Camel LSP server implementation
Stars: ✭ 31 (-91.46%)
Mutual labels:  language-server, language-server-protocol, lsp
Nvim Lspconfig
Quickstart configurations for the Nvim LSP client
Stars: ✭ 3,410 (+839.39%)
Mutual labels:  lsp, language-server-protocol, language-server
Glsl Language Server
Language server implementation for GLSL
Stars: ✭ 53 (-85.4%)
Mutual labels:  lsp, language-server-protocol, language-server
Protocol Buffers Language Server
[WIP] Protocol Buffers Language Server
Stars: ✭ 44 (-87.88%)
Mutual labels:  lsp, language-server-protocol, language-server
Elm Language Server
Language server implementation for Elm
Stars: ✭ 298 (-17.91%)
Mutual labels:  lsp, language-server-protocol, language-server
Atom Languageclient
Language Server Protocol support for Atom (the basis of Atom-IDE)
Stars: ✭ 385 (+6.06%)
Mutual labels:  ide, lsp, language-server-protocol
Monaco Languageclient
NPM module to connect Monaco editor with language servers
Stars: ✭ 419 (+15.43%)
Mutual labels:  lsp, language-server-protocol, language-server
Haskell Ide Engine
The engine for haskell ide-integration. Not an IDE
Stars: ✭ 2,433 (+570.25%)
Mutual labels:  ide, lsp, language-server-protocol
typescript-language-server
TypeScript & JavaScript Language Server
Stars: ✭ 1,118 (+207.99%)
Mutual labels:  language-server, language-server-protocol, lsp
vscode
The Visual Studio Code Extension for the Erlang Language Server
Stars: ✭ 62 (-82.92%)
Mutual labels:  ide, language-server-protocol, lsp

erlang_ls

erlang_ls

Build Coverage Status

An Erlang server implementing Microsoft's Language Server Protocol 3.15.

Minimum Requirements

Quickstart

Compile the project:

make

Command-line Arguments

These are the command-line arguments that can be provided to the erlang_ls escript:

Usage: Erlang LS [-v] [-t [<transport>]] [-p [<port>]] [-d [<log_dir>]]
                 [-l [<log_level>]]

  -v, --version    Print the current version of Erlang LS
  -t, --transport  Specifies the transport the server will use for the
                   connection with the client, either "tcp" or "stdio".
                   [default: tcp]
  -p, --port       Used when the transport is tcp. [default: 10000]
  -d, --log-dir    Directory where logs will be written.
                   [default: filename:basedir(user_log, "erlang_ls")]
  -l, --log-level  The log level that should be used. [default: info]

Configuration

It is possible to customize the behaviour of the erlang_ls server via a configuration file, named erlang_ls.config. The erlang_ls.config file should be placed in the root directory of a given project to store the configuration for that project. It is also possible to store a system-wide default configuration, which is shared across multiple projects.

Please refer to the configuration section of the documentation to learn how to configure Erlang LS for a specific project.

Getting in Touch

If you have any questions about the project, feel free to open a new issue. You can also join the #erlang-ls channel in the Erlanger Slack if you would like to get involved or if you prefer a more informal mean of communication.

All contributions are welcome, be them in the form of a bug report, a question, feedback, or code.

I occasionally blog about the project on Medium.

References

https://microsoft.github.io/language-server-protocol/

License

The erlang_ls project is licensed under the Apache License 2.0. Please refer to the LICENSE file for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].