src/solidlsp/language_servers/elixir_tools/README.md
This directory contains the integration for Elixir language support using Expert, the official Elixir language server.
Before using the Elixir language server integration, you need to have:
Elixir installed and available in your PATH
elixir --versionExpert (optional - will be downloaded automatically if not found)
expert is in your PATHThe Elixir integration provides:
.ex and .exs files_build/ - Compiled artifacts (ignored)deps/ - Dependencies (ignored).elixir_ls/ - ElixirLS artifacts (ignored)cover/ - Coverage reports (ignored)lib/ - Source code (not ignored)test/ - Test files (not ignored)The integration uses the default Expert configuration with:
devhostExpert automatically respects project-specific Elixir versions when using asdf:
.tool-versions file exists in the project root, Expert will use the specified Elixir version.tool-versions fileThe Elixir language server is automatically selected when working with Elixir projects. It will be used for:
Expert requires your Elixir project to be compiled for optimal performance, especially for:
For production use: Ensure your project is compiled with mix compile before using the language server.
For testing: The test suite automatically compiles the test repositories before running tests to ensure optimal Expert performance.
Run the Elixir-specific tests with:
pytest test/solidlsp/elixir/ -m elixir
ElixirTools in elixir_tools.py"elixir"expert --stdioThe implementation follows the same patterns as other language servers in this project, inheriting from SolidLanguageServer and providing Elixir-specific configuration and behavior.