Repolode
neovim

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. 1

    pyright などの language server をインストールします

    npm i -g pyright
  2. 2

    init.lua でその設定を有効にします

    vim.lsp.enable('pyright')
  3. 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 の数値は毎日更新されます。

関連プロジェクト

Neovimは拡張性を高めるために再設計されたVimベースのテキストエディターで、プラグインや外部UIから操作できるLuaおよびRPC APIを備えています。

開発ツール#text-editor#vim#lua
10.3万+162 今週7374Vim ScriptOther更新 4 時間前

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

開発ツール#python#type-checker#type-annotations
7186+2 今週590RustMIT更新 4 時間前