← Todos los artículos

Servidores de lenguaje: 31 plugins LSP para programar en Singularity

Los servidores de lenguaje de Singularity añaden autocompletado, diagnósticos y navegación por el código a su editor, con 31 servidores para los principales lenguajes. El protocolo LSP separa el editor de la herramienta que entiende un lenguaje: activas el servidor que necesitas sin configurar el protocolo.

¿Qué lenguajes se admiten?

ÁmbitoServidores
WebTypeScript/JavaScript, JSON, HTML, CSS/SCSS/Less, Vue, Svelte, GraphQL
SistemasRust, Go, C/C++, Zig, Swift
AplicacionesPython (Pyright y Ruff), Java, Kotlin, C#, PHP, Ruby, Dart, Elixir, Haskell, Lua
Infra y formatosBash, PowerShell, Dockerfile, Terraform, Ansible, YAML, TOML, Markdown

Python y YAML tienen dos servidores posibles cada uno: el orden de registro determina cuál gestiona un archivo cuando las extensiones se solapan.

¿Qué aporta al editor?

Autocompletado al escribir o con Ctrl + Espacio, información al pasar el cursor, ayuda de firma, diagnósticos, acciones rápidas, indicaciones integradas y esquema de símbolos. El menú contextual lleva a la definición, el tipo o la implementación, busca referencias, renombra y formatea. Cmd + T o Ctrl + T busca los símbolos del proyecto.

¿Cómo activar un servidor en el día a día?

  1. Abre los ajustes y luego LSP, y comprueba que la integración general esté activa.
  2. Activa el lenguaje que quieras y abre un archivo correspondiente.
  3. Comprueba el modo de lanzamiento. Una entrada npx descarga la versión fijada si hace falta; una entrada on PATH requiere que instales tú el servidor.
  4. Actualízalos todos cuando el panel indique nuevas versiones.
Panel LSP de los ajustes de Singularity con la lista de servidores de lenguaje
Panel LSP de los ajustes de Singularity con la lista de servidores de lenguaje

¿Qué límites tiene?

Un servidor no ejecuta tu programa: valida siempre con las herramientas del proyecto. Los imports automáticos, el formateo de una selección, los tokens semánticos y la vista previa integrada de una definición no están disponibles actualmente. Los servidores del PATH se actualizan con su gestor habitual.

Preguntas frecuentes

¿Los servidores de lenguaje son de pago?

No. Los 31 plugins de servidores de lenguaje son gratuitos.

¿Por qué no arranca un servidor?

Comprueba el comando en el PATH para una entrada on PATH, o Node.js, npm y el acceso al registro para una entrada npx. Los registros con ámbito lsp indican el error.

¿Puedo usar Pyright y Ruff juntos?

Python dispone de ambos servidores, pero el orden de registro determina cuál gestiona un archivo cuando las extensiones se solapan.

Guía de LSP · Editor · Descargar Singularity