Expert: LSP for Elixir
Официальный сервер Elixir по протоколу LSP
Репозиторий elixir-lang/expert
содержит реализацию Language Server Protocol для языка Elixir.
- Цель — обеспечить редакторам и IDE полную поддержку Elixir: автодополнение, навигация, рефакторинг, диагностика.
- Архитектура — сервер написан на самом Elixir, использует
GenLSP
для обработки JSON-RPC сообщений. - Функции
- анализ кода в реальном времени через
mix compile --warnings-as-errors
; - подсказки по типам и документации из
@spec
и@doc
; - поиск определений и ссылок по всему проекту;
- форматирование через
mix format
; - встроенный отладчик и поддержка
IEx
.
- анализ кода в реальном времени через
- Установка — добавьте зависимость
{:expert, "~> 0.1"}
вmix.exs
или установите плагин для VS Code / Vim / Emacs. - Вклад — принимаются PR и issue; следуйте гайду
CONTRIBUTING.md
.