diff --git a/docs/src/languages/elixir.md b/docs/src/languages/elixir.md index 86e7b83b8d..62f1c5604f 100644 --- a/docs/src/languages/elixir.md +++ b/docs/src/languages/elixir.md @@ -3,7 +3,37 @@ - Tree Sitter: [tree-sitter-elixir](https://github.com/elixir-lang/tree-sitter-elixir) - Language Server: [elixir-ls](https://github.com/elixir-lsp/elixir-ls) -### Setting up `elixir-ls` +## Choosing a language server + +The Elixir extension offers language server support for `elixir-ls`, `next-ls`, and `lexical`. + +`elixir-ls` is enabled by default. + +To switch to `next-ls`, add the following to your `settings.json`: + +```json +{ + "languages": { + "Elixir": { + "language_servers": ["next-ls", "!elixir-ls", "..."] + } + } +} +``` + +To switch to `lexical`, add the following to your `settings.json`: + +```json +{ + "languages": { + "Elixir": { + "language_servers": ["lexical", "!elixir-ls", "..."] + } + } +} +``` + +## Setting up `elixir-ls` 1. Install `elixir`: