Eglot es un cliente LSP integrado en Emacs que conecta los búferes de edición con servidores de lenguaje y requiere una configuración mínima.
emacs-lsp/lsp-mode
Cliente de Emacs para Language Server Protocol que añade autocompletado, diagnósticos, navegación y refactorización al estilo de un IDE.
- Estrellas
- 5,134
- Forks
- 984
- Issues abiertos
- 508
- Último commit
- hace 18 días
¿Qué es?
lsp-mode es una biblioteca cliente que conecta Emacs con servidores de lenguaje que implementan Language Server Protocol (v3.14). Incorpora en los búferes de Emacs funciones propias de un IDE, como autocompletado de código, diagnósticos en tiempo real, información emergente, acciones de código, formateo, code lenses y resaltado de símbolos, mediante solicitudes asíncronas y no bloqueantes.
El paquete se integra con herramientas habituales de Emacs: flycheck o flymake para los diagnósticos, company-capf o completion-at-point para el autocompletado, xref e imenu para la navegación y los esquemas, y complementos opcionales como lsp-ui, lsp-treemacs y dap-mode para la información emergente, los árboles de proyectos y la depuración. Funciona directamente y añade funciones automáticamente cuando se instalan paquetes relacionados.
Entre los lenguajes compatibles se encuentran C++, Go, Rust, Python, TypeScript/JavaScript, Java, Scala, Ruby, PHP, Dart y Swift, entre otros, a través de sus respectivos servidores de lenguaje.
Funciones clave
- 01Implementa Language Server Protocol v3.14 con solicitudes asíncronas.
- 02Ofrece autocompletado, diagnósticos, información emergente, acciones de código y formateo.
- 03Permite navegar por el código mediante xref, imenu y las vistas de treemacs.
- 04Se integra con flycheck, flymake, company y completion-at-point.
- 05Admite tokens semánticos en servidores como clangd y rust-analyzer.
- 06Se conecta con depuradores mediante el paquete complementario dap-mode.
Casos de uso
- Convertir Emacs en un IDE completo para proyectos de Rust, Go o C++.
- Añadir autocompletado y diagnósticos adaptados al lenguaje al editar código Python o TypeScript.
- Navegar por bases de código grandes y multilenguaje mediante xref y las vistas de treemacs.
- Depurar aplicaciones desde Emacs mediante dap-mode.
Inicio rápido
- 1
Instala lsp-mode desde MELPA siguiendo la guía de instalación
Antes de usarlo
- Está bajo la licencia GPL-3.0, una licencia copyleft que exige distribuir las obras derivadas en las mismas condiciones.
Temas
Preguntas frecuentes
- ¿Qué es lsp-mode?
- Cliente de Emacs para Language Server Protocol que añade autocompletado, diagnósticos, navegación y refactorización al estilo de un IDE. lsp-mode es una biblioteca cliente que conecta Emacs con servidores de lenguaje que implementan Language Server Protocol (v3.14). Incorpora en los búferes de Emacs funciones propias de un IDE, como autocompletado de código, diagnósticos en tiempo real, información emergente, acciones de código, formateo, code lenses y resaltado de símbolos, mediante solicitudes asíncronas y no bloqueantes.
- ¿lsp-mode es gratuito? ¿Qué licencia tiene?
- lsp-mode es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿lsp-mode sigue mantenido?
- Mantenimiento activo. El último commit de lsp-mode fue el 20 oct 2026.
- ¿Para qué puedo usar lsp-mode?
- Convertir Emacs en un IDE completo para proyectos de Rust, Go o C++. Añadir autocompletado y diagnósticos adaptados al lenguaje al editar código Python o TypeScript. Navegar por bases de código grandes y multilenguaje mediante xref y las vistas de treemacs. Depurar aplicaciones desde Emacs mediante dap-mode.
- ¿Cómo se instala lsp-mode?
- Instala lsp-mode desde MELPA siguiendo la guía de instalación
- ¿Dónde consigo lsp-mode?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/emacs-lsp/lsp-mode
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una biblioteca cliente de LSP para Python con la que crear aplicaciones que consultan servidores de lenguaje para obtener definiciones, referencias, información al pasar el cursor y completados.
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.
Colección de configuraciones listas para usar del Language Server Protocol que conectan Neovim con numerosos servidores de lenguaje.
Un framework modular de autocompletado en el búfer para GNU Emacs que muestra sugerencias de código y texto mientras escribes.
Framework de código abierto en TypeScript para crear IDEs y herramientas de desarrollo para navegador y escritorio.