Repolode
neovim

neovim/nvim-lspconfig

为 Neovim 内置 LSP 客户端提供的一组开箱即用的语言服务器配置。

Star
14,000
Fork
2,502
未关闭 Issue
40
最近提交
17小时前

这是什么?

nvim-lspconfig 为 Neovim 内置的 LSP 客户端提供各语言服务器的配置文件。每个配置说明了如何启动某个语言服务器、适用于哪些文件类型,以及如何识别项目根目录,省去手动编写这些设置的麻烦,即可使用代码补全、诊断和跳转等功能。

服务器二进制文件需要用户自行安装,插件本身不负责安装。启用时调用 vim.lsp.enable(),如需自定义设置,可通过 vim.lsp.config() 在默认配置上扩展。插件还提供服务器设置的 Lua 类型注解,便于在配置文件中获得自动补全和诊断。

项目正从已弃用的 require('lspconfig') 框架迁移到 Nvim 0.11 引入的原生 vim.lsp.config 接口,各服务器配置仍是长期维护的部分,位于 lsp/ 目录。

核心功能

  • 01lsp/ 目录提供大量语言服务器的配置文件。
  • 02通过一次 vim.lsp.enable() 调用即可启用对应服务器。
  • 03可用 vim.lsp.config() 或 after/lsp/ 文件覆盖默认设置。
  • 04为服务器设置提供 Lua 类型注解,支持补全与诊断。
  • 05内置项目根目录识别,使服务器关联到正确的工程。

适用场景

  • 在 Neovim 中为 Python、Rust、Lua 等语言配置代码补全和诊断。
  • 在团队成员之间统一 Neovim 的 LSP 配置。
  • 为内置配置尚未覆盖的语言服务器编写自定义配置。

快速上手

  1. 1

    安装语言服务器,例如 pyright

    npm i -g pyright
  2. 2

    在 init.lua 中启用其配置

    vim.lsp.enable('pyright')
  3. 3

    在 Nvim 中打开代码文件,使 LSP 自动挂接

    nvim main.py

使用前须知

  • 需要 Nvim 0.11.3 及以上版本,且不会为你自动安装语言服务器。
  • 旧的 require('lspconfig') 框架已弃用,推荐改用 vim.lsp.config。

标签

常见问题

nvim-lspconfig 是什么?
为 Neovim 内置 LSP 客户端提供的一组开箱即用的语言服务器配置。 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: npm i -g pyright 在 init.lua 中启用其配置: vim.lsp.enable('pyright') 在 Nvim 中打开代码文件,使 LSP 自动挂接: nvim main.py
在哪里获取 nvim-lspconfig?
源代码和安装说明在 GitHub 上:https://github.com/neovim/nvim-lspconfig

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目