@@ -6,35 +6,72 @@ Elixir support is available through the [Elixir extension](https://github.com/ze
- [elixir-lang/tree-sitter-elixir](https://github.com/elixir-lang/tree-sitter-elixir)
- [phoenixframework/tree-sitter-heex](https://github.com/phoenixframework/tree-sitter-heex)
- Language servers:
+ - [elixir-lang/expert](https://github.com/elixir-lang/expert)
- [elixir-lsp/elixir-ls](https://github.com/elixir-lsp/elixir-ls)
- [elixir-tools/next-ls](https://github.com/elixir-tools/next-ls)
- [lexical-lsp/lexical](https://github.com/lexical-lsp/lexical)
## Choosing a language server
-The Elixir extension offers language server support for `elixir-ls`, `next-ls`, and `lexical`.
+The Elixir extension offers language server support for `expert`, `elixir-ls`, `next-ls`, and `lexical`.
`elixir-ls` is enabled by default.
+### Expert
+
+To switch to `expert`, add the following to your `settings.json`:
+
+```json
+{
+ "languages": {
+ "Elixir": {
+ "language_servers": [
+ "expert",
+ "!elixir-ls",
+ "!next-ls",
+ "!lexical",
+ "..."
+ ]
+ }
+ }
+}
+```
+
+### Next LS
+
To switch to `next-ls`, add the following to your `settings.json`:
```json
{
"languages": {
"Elixir": {
- "language_servers": ["next-ls", "!elixir-ls", "..."]
+ "language_servers": [
+ "next-ls",
+ "!expert",
+ "!elixir-ls",
+ "!lexical",
+ "..."
+ ]
}
}
}
```
+### Lexical
+
To switch to `lexical`, add the following to your `settings.json`:
```json
{
"languages": {
"Elixir": {
- "language_servers": ["lexical", "!elixir-ls", "..."]
+ "language_servers": [
+ "lexical",
+ "!expert",
+ "!elixir-ls",
+ "!next-ls",
+ "..."
+ ]
}
}
}