You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/solidlsp/language_servers/elixir_tools/README.md
+19-22Lines changed: 19 additions & 22 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,18 +1,6 @@
1
1
# Elixir Language Server Integration
2
2
3
-
This directory contains the integration for Elixir language support using [Next LS](https://github.com/elixir-tools/next-ls) from the elixir-tools project.
4
-
5
-
> **⚠️ Windows Not Supported**: Next LS does not provide Windows binaries, so Elixir language server integration is only available on Linux and macOS.
6
-
7
-
## Known Issues
8
-
9
-
### Next LS v0.23.3 Timeout Enumeration Bug
10
-
There is a known intermittent bug in Next LS v0.23.3 where `textDocument/definition` requests can fail with:
11
-
```
12
-
Protocol.UndefinedError: protocol Enumerable not implemented for :timeout of type Atom
13
-
```
14
-
15
-
This bug is tracked in [Next LS Issue #543](https://github.com/elixir-tools/next-ls/issues/543) and primarily occurs in CI environments. The affected test (`test_request_defining_symbol_none`) is marked as expected to fail until this upstream bug is resolved.
3
+
This directory contains the integration for Elixir language support using [Expert](https://github.com/elixir-lang/expert), the official Elixir language server.
16
4
17
5
## Prerequisites
18
6
@@ -22,9 +10,10 @@ Before using the Elixir language server integration, you need to have:
-**Main class**: `ElixirTools` in `elixir_tools.py`
86
-
-**Initialization parameters**: Defined in `initialize_params.json`
87
82
-**Language identifier**: `"elixir"`
88
-
-**Command**: `nextls --stdio`
83
+
-**Command**: `expert --stdio`
84
+
-**Supported platforms**: Linux (x64, arm64), macOS (x64, arm64), Windows (x64, arm64)
85
+
-**Binary distribution**: Downloaded from [GitHub releases](https://github.com/elixir-lang/expert/releases)
89
86
90
-
The implementation follows the same patterns as other language servers in this project, inheriting from `SolidLanguageServer` and providing Elixir-specific configuration and behavior.
87
+
The implementation follows the same patterns as other language servers in this project, inheriting from `SolidLanguageServer` and providing Elixir-specific configuration and behavior.
0 commit comments