Neovim es un editor de texto basado en Vim y rediseñado para ofrecer extensibilidad, con una API de Lua y RPC que permite a los plugins y las interfaces externas controlar el editor.
neovim/nvim-lspconfig
Colección de configuraciones listas para usar del Language Server Protocol que conectan Neovim con numerosos servidores de lenguaje.
- Estrellas
- 13,997
- Forks
- 2,503
- Issues abiertos
- 40
- Último commit
- anteayer
¿Qué es?
nvim-lspconfig proporciona archivos de configuración específicos para cada servidor para el cliente LSP integrado en Neovim. Cada configuración indica a Neovim cómo iniciar un servidor de lenguaje, a qué tipos de archivo se aplica y cómo detectar la raíz del proyecto, para que la finalización de código, los diagnósticos y la navegación funcionen sin tener que configurar todo manualmente.
Los usuarios habilitan un servidor con vim.lsp.enable() después de instalar por su cuenta el binario del servidor; el plugin no instala servidores. Se pueden añadir ajustes personalizados sobre los valores predeterminados con vim.lsp.config(), y el plugin incluye anotaciones de tipos de Lua para los ajustes del servidor, que permiten usar la finalización y los diagnósticos en el archivo de configuración.
El proyecto está migrando desde el framework heredado require('lspconfig'), que está obsoleto, hacia la API nativa vim.lsp.config, introducida en Nvim 0.11. Las configuraciones siguen siendo la parte compatible y se encuentran en el directorio lsp/.
Funciones clave
- 01Incluye configuraciones para numerosos servidores de lenguaje en el directorio lsp/.
- 02Permite habilitar un servidor con una sola llamada a vim.lsp.enable().
- 03Permite sobrescribir los valores predeterminados con vim.lsp.config() o mediante archivos en after/lsp/.
- 04Proporciona anotaciones de tipos de Lua para los ajustes del servidor.
- 05Incluye la detección de marcadores de raíz para que los servidores se conecten al proyecto correcto.
Casos de uso
- Configurar la finalización de código y los diagnósticos para Python, Rust o Lua en Neovim.
- Unificar la configuración de LSP en los entornos de Neovim de un equipo.
- Añadir un servidor de lenguaje que aún no esté incluido en las configuraciones integradas.
Inicio rápido
- 1
Instala un servidor de lenguaje, como pyright
npm i -g pyright - 2
Activa su configuración en init.lua
vim.lsp.enable('pyright') - 3
Abre un archivo de código en Nvim para que se conecte LSP
nvim main.py
Antes de usarlo
- Requiere Nvim 0.11.3 o posterior y no instala servidores de lenguaje por ti.
- El framework heredado require('lspconfig') está obsoleto; se recomienda usar vim.lsp.config.
Temas
Preguntas frecuentes
- ¿Qué es nvim-lspconfig?
- Colección de configuraciones listas para usar del Language Server Protocol que conectan Neovim con numerosos servidores de lenguaje. nvim-lspconfig proporciona archivos de configuración específicos para cada servidor para el cliente LSP integrado en Neovim. Cada configuración indica a Neovim cómo iniciar un servidor de lenguaje, a qué tipos de archivo se aplica y cómo detectar la raíz del proyecto, para que la finalización de código, los diagnósticos y la navegación funcionen sin tener que configurar todo manualmente.
- ¿nvim-lspconfig es gratuito? ¿Qué licencia tiene?
- nvim-lspconfig es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿nvim-lspconfig sigue mantenido?
- Mantenimiento activo. El último commit de nvim-lspconfig fue el 4 nov 2026.
- ¿Para qué puedo usar nvim-lspconfig?
- Configurar la finalización de código y los diagnósticos para Python, Rust o Lua en Neovim. Unificar la configuración de LSP en los entornos de Neovim de un equipo. Añadir un servidor de lenguaje que aún no esté incluido en las configuraciones integradas.
- ¿Cómo se instala nvim-lspconfig?
- Instala un servidor de lenguaje, como pyright: npm i -g pyright Activa su configuración en init.lua: vim.lsp.enable('pyright') Abre un archivo de código en Nvim para que se conecte LSP: nvim main.py
- ¿Dónde consigo nvim-lspconfig?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/neovim/nvim-lspconfig
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Plugin para Vim y Neovim que analiza el código de forma asíncrona mientras escribes, ejecuta herramientas de corrección como prettier y eslint, y funciona como cliente LSP.
Plugin de Neovim para explorar el sistema de archivos y otras estructuras en forma de árbol, en una barra lateral, una ventana flotante o un diseño estilo netrw.
Un verificador de tipos y servidor de lenguaje para Python, rápido y escrito en Rust, con funciones de IDE como navegación, autocompletado y resaltado semántico.
Implementación oficial de Elixir Language Server Protocol que ofrece funciones de inteligencia de código para proyectos Elixir en los editores.
Plugin ligero y extensible de statusline y tabline para Vim que muestra el modo, el estado de Git, información del archivo y la posición.