EglotはEmacsに組み込まれたLSPクライアントで、最小限の設定で編集バッファを言語サーバーに接続します。
emacs-lsp/lsp-mode
Emacs向けのLanguage Server Protocolクライアント。IDEのような補完、診断、コードナビゲーション、リファクタリング機能を追加します。
- スター
- 5,134
- フォーク
- 984
- 未解決の Issue
- 508
- 最終コミット
- 18 日前
これは何?
lsp-modeは、Language Server Protocol(v3.14)を実装する言語サーバーにEmacsを接続するクライアントライブラリです。非同期・ノンブロッキングのリクエストにより、コード補完、リアルタイム診断、ホバー表示、コードアクション、フォーマット、コードレンズ、シンボルのハイライトなど、IDEのような機能をEmacsのバッファで使えるようにします。
診断にはflycheckまたはflymake、補完にはcompany-capfまたはcompletion-at-point、ナビゲーションやアウトライン表示にはxrefやimenuなど、Emacsの一般的なツールと連携します。また、ホバー表示、プロジェクトツリー、デバッグに使えるlsp-ui、lsp-treemacs、dap-modeなどのオプションの拡張もあります。追加の設定なしで動作し、関連パッケージがインストールされていれば機能を自動的に追加します。
対応言語には、それぞれの言語サーバーを介したC++、Go、Rust、Python、TypeScript/JavaScript、Java、Scala、Ruby、PHP、Dart、Swiftなどがあります。
主な機能
- 01非同期リクエストに対応したLanguage Server Protocol v3.14を実装します。
- 02補完、診断、ホバー表示、コードアクション、フォーマットを提供します。
- 03xref、imenu、treemacsのビューを使ったコードナビゲーションを提供します。
- 04flycheck、flymake、company、completion-at-pointと連携します。
- 05clangdやrust-analyzerなどの言語サーバーでセマンティックトークンをサポートします。
- 06連携パッケージのdap-modeを介してデバッガーに接続します。
ユースケース
- Rust、Go、C++のプロジェクトでEmacsをフル機能のIDEとして使う。
- PythonやTypeScriptの編集に、言語対応の補完と診断を追加する。
- xrefやtreemacsのビューを使って、大規模な多言語コードベースをナビゲートする。
- dap-modeを使って、Emacs内からアプリケーションをデバッグする。
クイックスタート
- 1
インストールガイドに従って、MELPAからlsp-modeをインストールします
使う前に知っておきたいこと
- GPL-3.0の下でライセンスされています。これは、派生物も同じ条件で配布することを求めるコピーレフトライセンスです。
トピック
よくある質問
- lsp-mode とは?
- Emacs向けのLanguage Server Protocolクライアント。IDEのような補完、診断、コードナビゲーション、リファクタリング機能を追加します。 lsp-modeは、Language Server Protocol(v3.14)を実装する言語サーバーにEmacsを接続するクライアントライブラリです。非同期・ノンブロッキングのリクエストにより、コード補完、リアルタイム診断、ホバー表示、コードアクション、フォーマット、コードレンズ、シンボルのハイライトなど、IDEのような機能をEmacsのバッファで使えるようにします。
- lsp-mode は無料で使えますか?ライセンスは?
- lsp-mode は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- lsp-mode は今もメンテナンスされていますか?
- 活発にメンテナンス中。lsp-mode の最終コミットは 2026年10月20日 です。
- lsp-mode は何に使えますか?
- Rust、Go、C++のプロジェクトでEmacsをフル機能のIDEとして使う。 PythonやTypeScriptの編集に、言語対応の補完と診断を追加する。 xrefやtreemacsのビューを使って、大規模な多言語コードベースをナビゲートする。 dap-modeを使って、Emacs内からアプリケーションをデバッグする。
- lsp-mode のインストール方法は?
- インストールガイドに従って、MELPAからlsp-modeをインストールします
- lsp-mode はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/emacs-lsp/lsp-mode
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Language Serverに定義、参照、ホバー情報、補完を問い合わせるアプリケーションを構築するためのPython LSPクライアントライブラリ。
Rust製の高速なPython型チェッカー兼言語サーバー。コードナビゲーション、補完、セマンティックハイライトなどのIDE機能を備えています。
Neovimをさまざまな言語サーバーに接続するための、すぐに使えるLanguage Server Protocol設定集。
GNU Emacs向けのモジュール式バッファ内補完フレームワーク。入力中にコードやテキストの候補を表示します。
ブラウザーやデスクトップで動作するIDEや開発者向けツールを構築するための、TypeScript製オープンソースフレームワーク。