← Tous les articles

Serveurs de langage : 31 plugins LSP pour coder dans Singularity

Les serveurs de langage de Singularity ajoutent la complétion, les diagnostics et la navigation dans le code à son éditeur, pour 31 serveurs couvrant les principaux langages. Le protocole LSP sépare l’éditeur de l’outil qui comprend un langage : vous activez le serveur voulu, sans configurer le protocole.

Quels langages sont pris en charge ?

DomaineServeurs
WebTypeScript/JavaScript, JSON, HTML, CSS/SCSS/Less, Vue, Svelte, GraphQL
SystèmesRust, Go, C/C++, Zig, Swift
ApplicatifPython (Pyright et Ruff), Java, Kotlin, C#, PHP, Ruby, Dart, Elixir, Haskell, Lua
Infra et formatsBash, PowerShell, Dockerfile, Terraform, Ansible, YAML, TOML, Markdown

Python et YAML ont chacun deux serveurs possibles : l’ordre d’enregistrement détermine lequel prend un fichier en charge lorsque les extensions se chevauchent.

Qu’est-ce que ça apporte dans l’éditeur ?

Complétion pendant la saisie ou avec Ctrl + Espace, informations au survol, aide de signature, diagnostics, actions rapides, indices intégrés et plan des symboles. Le menu contextuel permet d’aller à la définition, au type ou à l’implémentation, de rechercher les références, de renommer et de formater. Cmd + T ou Ctrl + T recherche les symboles du projet.

Comment activer un serveur au quotidien ?

  1. Ouvrez Réglages, puis LSP, et vérifiez que l’intégration générale est active.
  2. Activez le langage voulu, puis ouvrez un fichier correspondant.
  3. Vérifiez le mode de lancement. Une entrée npx télécharge si nécessaire la version épinglée ; une entrée on PATH demande d’installer vous-même le serveur.
  4. Utilisez Tout mettre à jour quand le panneau signale de nouvelles versions.
Panneau LSP des réglages de Singularity avec la liste des serveurs de langage
Panneau LSP des réglages de Singularity avec la liste des serveurs de langage

Quelles sont les limites à connaître ?

Un serveur n’exécute pas votre programme : validez toujours avec les outils du projet. Les imports automatiques, le formatage d’une sélection, les jetons sémantiques et l’aperçu intégré d’une définition ne sont pas disponibles actuellement. Les serveurs fournis par le PATH se mettent à jour avec leur gestionnaire habituel.

Questions fréquentes

Les serveurs de langage sont-ils payants ?

Non. Les 31 plugins de serveurs de langage sont gratuits.

Pourquoi un serveur ne démarre-t-il pas ?

Vérifiez la commande dans le PATH pour une entrée on PATH, ou Node.js, npm et l’accès au registre pour une entrée npx. Les journaux de portée lsp indiquent l’erreur.

Puis-je utiliser Pyright et Ruff ensemble ?

Python dispose de ces deux serveurs, mais l’ordre d’enregistrement détermine lequel prend en charge un fichier lorsque les extensions se chevauchent.

Guide LSP · Éditeur · Télécharger Singularity