título | descripción | archivo_raíz |
---|
Modo LSP: compatibilidad con el protocolo de servidor de idiomas para Emacs | Compatibilidad con el protocolo de servidor de idiomas con compatibilidad con varios idiomas para Emacs | LÉAME.md |
Soporte de protocolo de servidor de idiomas para Emacs
página de inicio • instalación • idiomas • configuración • tutoriales • solución de problemas • capturas de pantalla • Preguntas frecuentes
¿Por qué?
- ❤️ Impulsado por la comunidad
- ? Con todas las funciones: admite todas las funciones del Language Server Protocol v3.14.
- Rápido : consulte la sección de rendimiento.
- ? Flexible : elija entre un IDE completo con una interfaz de usuario llamativa o un mínimo de distracciones.
- Fácil de configurar : funciona de inmediato y se actualiza automáticamente si hay paquetes adicionales presentes.
Descripción general
Cliente para el protocolo de servidor de idiomas (v3.14). lsp-mode tiene como objetivo brindar una experiencia similar a IDE al brindar integración opcional con los paquetes de Emacs más populares como company
, flycheck
y projectile
.
- Llamadas asincrónicas sin bloqueo
- Diagnóstico/linting en tiempo real mediante flycheck (recomendado) o
flymake
cuando Emacs > 26 (requiere flymake>=1.0.5) - Finalización de código:
company-capf
/ completion-at-point
(tenga en cuenta que ya no se admite empresa-lsp). - Desplaza el cursor: usando lsp-ui
- Acciones de código: a través de
lsp-execute-code-action
, modeline (recomendado) o lsp-ui sideline. - Esquema del código: uso del imenu incorporado o
helm-imenu
- Navegación de código: utilizando xref incorporada, vistas de árbol lsp-treemacs o funciones de visualización lsp-ui.
- Lente de código
- Destacados símbolos
- Formato
- Errores de proyecto en modeline
- Depurador - modo dap
- Ruta de navegación en el encabezado
- Integración de timón - helm-lsp
- Integración de Ivy - lsp-ivy
- Consultar integración - consultar-lsp
- Integración de Treemacs - lsp-treemacs
- Tokens semánticos según lo definido por LSP 3.16 (los servidores de idiomas compatibles incluyen versiones de desarrollo recientes de clangd y rust-analyzer)
- integración de qué clave para un mejor descubrimiento
- editar
- dirigido
- sí
Presentaciones/demostraciones
- Canal System Crafters Vídeos IDE de Emacs
- Presentación de emacsconf de Skybert (Java)
- Presentación de la conferencia ScalaUA de thatwist (Scala)
Ver también
- lsp-docker: proporciona una imagen de Docker con servidores de idiomas preconfigurados con la configuración de emacs correspondiente.
- company-box: interfaz
company
con iconos. - dap-mode: integración del depurador para
lsp-mode
. - eglot: una implementación LSP mínima alternativa.
- what-key: paquete de Emacs que muestra las combinaciones de teclas disponibles en una ventana emergente
- proyectil - Biblioteca de interacción de proyectos para Emacs
- emacs-tree-sitter: resaltado de código más rápido y detallado a través de tree-sitter.
- gccemacs: Emacs modificado capaz de compilar y ejecutar Emacs Lisp como código nativo.
Contribuciones
¡Las contribuciones son muy bienvenidas!
NOTA La documentación para los clientes se genera a partir de comentarios de documentos en los propios clientes (ver lsp-doc.el) y algunos metadatos (ver lsp-clients.json), así que envíe las correcciones correspondientes.
Apoya el proyecto
La organización emacs-lsp
tiene más de 20.000 líneas de código ; para que todo esto siga funcionando, necesitamos implementar nuevas funciones y ayudar a la comunidad en muchos temas.
Puedes ayudarnos a seguir adelante y mejorarlo apoyando el proyecto.
Miembros
Aquí hay una lista de los miembros actuales lsp-mode
y de qué son responsables o trabajan principalmente.
totbwf F# | brotzeit Óxido | disyzling escala | kurnevsky Escala | Óxido | seagle0128 Ir | Python MS |
sebastianturm núcleo en modo lsp | C++ | vibhavp núcleo en modo lsp | yoncho núcleo en modo lsp | Java | ericdallo Dardo/Aleteo | Clojure | danielmartin C++ | Rápido |
kiennq terminaciones | pwsh | nbfalcon núcleo en modo lsp | editar | psibi Terraformar | Nada | razzmatazz C# | F# | jcs090218 núcleo en modo lsp |