Repolode
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. 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 の数値は毎日更新されます。

関連プロジェクト

Rust製の高速なPython型チェッカー兼言語サーバー。コードナビゲーション、補完、セマンティックハイライトなどのIDE機能を備えています。

開発ツール#python#type-checker#type-annotations
7188+4 今週592RustMIT更新 6 時間前