Repolode
neovim

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

    Instala un servidor de lenguaje, como pyright

    npm i -g pyright
  2. 2

    Activa su configuración en init.lua

    vim.lsp.enable('pyright')
  3. 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