docs: Add Expert to Elixir docs (#37127)

This PR adds documentation for
[Expert](https://github.com/elixir-lang/expert) to the Elixir docs.

Also updated the examples for the other language servers to be
representative of all the supported language servers.

Release Notes:

- N/A
This commit is contained in:
Marshall Bowers
2025-08-28 22:45:09 +00:00
committed by GitHub
parent 8c18f059f1
commit 52d119b637
+40 -3
View File
@@ -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",
"..."
]
}
}
}