Neovim 是基于 Vim 重构的文本编辑器,强调可扩展性,提供 Lua 与 RPC API 供插件和外部界面调用。
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
安装语言服务器,例如 pyright
npm i -g pyright - 2
在 init.lua 中启用其配置
vim.lsp.enable('pyright') - 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 数据每日更新。
相关项目
10.3万+162 本周7374Vim ScriptOther更新于 17小时前
一款 Vim/Neovim 插件,编辑时异步检查语法,可调用 prettier、eslint 等工具修复代码,并作为 LSP 客户端使用。
1.4万+4 本周1487Vim ScriptBSD-2-Clause更新于 18天前
Neovim 插件,以侧边栏、浮动窗口或 netrw 风格浏览文件系统及其他树形结构。
5644+6 本周314LuaMIT维护活跃更新于 11天前
用 Rust 编写的快速 Python 类型检查器与语言服务器,提供代码导航、自动补全等 IDE 功能。
7186+2 本周590RustMIT更新于 17小时前
Elixir 官方语言服务器实现,为编辑器提供 Elixir 项目的代码智能支持。
2071121ElixirApache-2.0维护活跃更新于 17小时前