Neovimは拡張性を高めるために再設計されたVimベースのテキストエディターで、プラグインや外部UIから操作できるLuaおよびRPC APIを備えています。
neovim/nvim-lspconfig
Neovimをさまざまな言語サーバーに接続するための、すぐに使えるLanguage Server Protocol設定集。
- スター
- 14,000
- フォーク
- 2,502
- 未解決の Issue
- 40
- 最終コミット
- 4 時間前
これは何?
nvim-lspconfigは、Neovim内蔵のLSPクライアント向けに、言語サーバーごとの設定ファイルを提供します。各設定には、言語サーバーの起動方法、対象となるファイルタイプ、プロジェクトルートの検出方法が記述されているため、セットアップを手作業で書かなくても、コード補完、診断、コードナビゲーションを利用できます。
ユーザーは言語サーバーのバイナリを自分でインストールしたうえで、vim.lsp.enable()を使ってサーバーを有効にします。このプラグインはサーバーをインストールしません。vim.lsp.config()でデフォルト設定に独自の設定を追加できるほか、設定ファイル内で補完や診断を利用できるよう、サーバー設定用のLua型注釈も含まれています。
このプロジェクトは、非推奨となった従来のrequire('lspconfig')フレームワークから、Nvim 0.11で導入されたネイティブのvim.lsp.config APIへ移行中です。設定自体は引き続きサポート対象で、lsp/ディレクトリに置かれています。
主な機能
- 01lsp/ディレクトリに、多数の言語サーバー向け設定を収録。
- 02vim.lsp.enable()を1回呼び出すだけでサーバーを有効化。
- 03vim.lsp.config()またはafter/lsp/内のファイルでデフォルト設定を上書き。
- 04サーバー設定用のLua型注釈を提供。
- 05サーバーが適切なプロジェクトに接続されるよう、ルートマーカーの検出機能を搭載。
ユースケース
- NeovimでPython、Rust、Luaのコード補完や診断を設定する。
- チーム内のNeovim環境でLSP設定を統一する。
- 標準設定でまだ対応していない言語サーバーを追加する。
クイックスタート
- 1
pyright などの language server をインストールします
npm i -g pyright - 2
init.lua でその設定を有効にします
vim.lsp.enable('pyright') - 3
Nvim でコードファイルを開き、LSP をアタッチします
nvim main.py
使う前に知っておきたいこと
- Nvim 0.11.3 以降が必要です。language server は自動でインストールされません。
- 従来の require('lspconfig') フレームワークは非推奨となり、vim.lsp.config が推奨されています。
トピック
よくある質問
- nvim-lspconfig とは?
- Neovimをさまざまな言語サーバーに接続するための、すぐに使えるLanguage Server Protocol設定集。 nvim-lspconfigは、Neovim内蔵のLSPクライアント向けに、言語サーバーごとの設定ファイルを提供します。各設定には、言語サーバーの起動方法、対象となるファイルタイプ、プロジェクトルートの検出方法が記述されているため、セットアップを手作業で書かなくても、コード補完、診断、コードナビゲーションを利用できます。
- nvim-lspconfig は無料で使えますか?ライセンスは?
- nvim-lspconfig は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- nvim-lspconfig は今もメンテナンスされていますか?
- 活発にメンテナンス中。nvim-lspconfig の最終コミットは 2026年11月6日 です。
- nvim-lspconfig は何に使えますか?
- NeovimでPython、Rust、Luaのコード補完や診断を設定する。 チーム内のNeovim環境でLSP設定を統一する。 標準設定でまだ対応していない言語サーバーを追加する。
- nvim-lspconfig のインストール方法は?
- pyright などの language server をインストールします: npm i -g pyright init.lua でその設定を有効にします: vim.lsp.enable('pyright') Nvim でコードファイルを開き、LSP をアタッチします: nvim main.py
- nvim-lspconfig はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/neovim/nvim-lspconfig
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
入力中に非同期でコードをlintし、prettierやeslintなどのfixerを実行できる、Vim/Neovim用プラグイン兼LSPクライアントです。
ファイルシステムやその他のツリー構造を、サイドバー、フローティングウィンドウ、netrw風のレイアウトで閲覧できるNeovimプラグイン。
Rust製の高速なPython型チェッカー兼言語サーバー。コードナビゲーション、補完、セマンティックハイライトなどのIDE機能を備えています。
Elixirプロジェクトにエディター向けのコードインテリジェンスを提供する、公式のElixir Language Server Protocol実装です。
Vimのモード、Gitの状態、ファイル情報、カーソル位置を表示する、軽量で拡張性の高いステータスライン/タブラインプラグイン。