Neovimをさまざまな言語サーバーに接続するための、すぐに使えるLanguage Server Protocol設定集。
expert-lsp/expert
Elixirプロジェクトにエディター向けのコードインテリジェンスを提供する、公式のElixir Language Server Protocol実装です。
- スター
- 2,071
- フォーク
- 121
- 未解決の Issue
- 70
- 最終コミット
- 13 時間前
これは何?
ExpertはElixir公式のlanguage serverです。Language Server Protocolを実装しており、LSP対応エディターであればどれでもElixir開発に利用できます。エディターから起動され、標準入出力で通信する独立した実行ファイルとして動作します。
各OS・アーキテクチャ向けのビルド済みバイナリが配布されており、最新の変更を試せるnightly buildも利用できます。また、ローカルシステム向けの通常のreleaseや、マルチプラットフォーム対応のBurrito releaseとしてソースからビルドすることもできます。Burrito releaseのビルドには特定のバージョンのZigが必要です。エディターごとのセットアップ手順は、インストールガイドに別途記載されています。
プロジェクトは現在alpha段階で、今後の作業はGitHubのmilestoneで管理されています。開発は企業および個人スポンサーの支援を受けています。
主な機能
- 01Elixirプロジェクト向けにLanguage Server Protocolを実装します。
- 02--stdioフラグを指定し、標準入出力で動作します。
- 03ビルド済みバイナリとnightly buildを提供します。
- 04ローカル環境向けの通常のrelease、またはクロスプラットフォーム対応のBurrito releaseとしてビルドできます。
ユースケース
- LSP対応エディターでElixirの補完や診断機能を利用する。
- nightly buildを使って、Elixir language serverの最新機能を試す。
- 複数のプラットフォームに配布できる、単体で動作するExpertバイナリをビルドする。
クイックスタート
- 1
releasesページから、お使いのOSとアーキテクチャに対応するExpertバイナリをダウンロードします
- 2
実行ファイルを~/.local/bin/expertなど、PATHが通った場所に配置します
- 3
エディターごとのインストール手順に従って、エディターにexpertバイナリを指定します
使う前に知っておきたいこと
- このプロジェクトはアルファ段階です。
トピック
よくある質問
- expert とは?
- Elixirプロジェクトにエディター向けのコードインテリジェンスを提供する、公式のElixir Language Server Protocol実装です。 ExpertはElixir公式のlanguage serverです。Language Server Protocolを実装しており、LSP対応エディターであればどれでもElixir開発に利用できます。エディターから起動され、標準入出力で通信する独立した実行ファイルとして動作します。
- expert は無料で使えますか?ライセンスは?
- expert は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- expert は今もメンテナンスされていますか?
- 活発にメンテナンス中。expert の最終コミットは 2026年11月6日 です。
- expert は何に使えますか?
- LSP対応エディターでElixirの補完や診断機能を利用する。 nightly buildを使って、Elixir language serverの最新機能を試す。 複数のプラットフォームに配布できる、単体で動作するExpertバイナリをビルドする。
- expert のインストール方法は?
- releasesページから、お使いのOSとアーキテクチャに対応するExpertバイナリをダウンロードします 実行ファイルを~/.local/bin/expertなど、PATHが通った場所に配置します エディターごとのインストール手順に従って、エディターにexpertバイナリを指定します
- expert はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/expert-lsp/expert
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Rust製の高速なPython型チェッカー兼言語サーバー。コードナビゲーション、補完、セマンティックハイライトなどのIDE機能を備えています。
Emacs向けのLanguage Server Protocolクライアント。IDEのような補完、診断、コードナビゲーション、リファクタリング機能を追加します。
Language Serverに定義、参照、ホバー情報、補完を問い合わせるアプリケーションを構築するためのPython LSPクライアントライブラリ。
EglotはEmacsに組み込まれたLSPクライアントで、最小限の設定で編集バッファを言語サーバーに接続します。
コーディングエージェントにIDEレベルのシンボル検索、セマンティック編集、リファクタリングを提供するMCPサーバー。