titre | description | fichier_racine |
---|
Mode LSP - Prise en charge du protocole Language Server pour Emacs | Prise en charge du protocole Language Server avec prise en charge de plusieurs langues pour Emacs | LISEZMOI.md |
Prise en charge du protocole de serveur de langue pour Emacs
page d'accueil • installation • langues • paramètres • tutoriels • dépannage • captures d'écran • FAQ
Pourquoi?
- ❤️ Axé sur la communauté
- ? Entièrement fonctionnel - prend en charge toutes les fonctionnalités du Language Server Protocol v3.14.
- Rapide - voir la section performances.
- ? Flexible : choisissez entre un IDE complet avec une interface utilisateur flashy ou un minimum de distractions.
- Facile à configurer - fonctionne immédiatement et se met automatiquement à niveau si des packages supplémentaires sont présents.
Aperçu
Client pour le protocole Language Server (v3.14). lsp-mode vise à fournir une expérience de type IDE en fournissant une intégration facultative avec les packages Emacs les plus populaires tels que company
, flycheck
et projectile
.
- Appels asynchrones non bloquants
- Diagnostics/peluchage en temps réel via flycheck (recommandé) ou
flymake
lorsque Emacs > 26 (nécessite flymake>=1.0.5) - Achèvement du code -
company-capf
/ completion-at-point
(notez que company-lsp n'est plus pris en charge). - Survols - en utilisant lsp-ui
- Actions de code - via
lsp-execute-code-action
, modeline (recommandé) ou lsp-ui sideline. - Aperçu du code - en utilisant imenu intégré ou
helm-imenu
- Navigation dans le code - à l'aide de xref intégrées, d'arborescences lsp-treemacs ou de fonctions lsp-ui peek.
- Lentille codée
- Points forts des symboles
- Formatage
- Erreurs de projet sur modeline
- Débogueur - mode dap
- Fil d'Ariane sur le titre
- Intégration Helm - helm-lsp
- Intégration Ivy - lsp-ivy
- Consulter l'intégration - consult-lsp
- Intégration Treemacs - lsp-treemacs
- Jetons sémantiques tels que définis par LSP 3.16 (les serveurs de langage compatibles incluent les versions de développement récentes de clangd et rust-analyzer)
- intégration de quelle clé pour une meilleure découverte
- jemodifie
- dit
- je fais
Présentations/démos
- Chaîne System Crafters Vidéos de l'IDE Emacs
- Présentation d'emacsconf de skybert (Java)
- Présentation de la conférence ScalaUA de Thatwist (Scala)
Voir aussi
- lsp-docker - fournit une image Docker avec des serveurs de langue préconfigurés avec la configuration Emacs correspondante.
- company-box - interface
company
avec des icônes. - dap-mode - Intégration du débogueur pour
lsp-mode
. - eglot - Une implémentation LSP minimale alternative.
- which-key - Package Emacs qui affiche les raccourcis clavier disponibles dans une fenêtre contextuelle
- projectile - Bibliothèque d'interaction de projet pour Emacs
- emacs-tree-sitter - Mise en évidence de code plus rapide et plus fine via tree-sitter.
- gccemacs - Emacs modifié capable de compiler et d'exécuter Emacs Lisp en code natif.
Cotisations
Les contributions sont les bienvenues !
REMARQUE La documentation pour les clients est générée à partir des commentaires de documentation dans les clients eux-mêmes (voir lsp-doc.el) et de certaines métadonnées (voir lsp-clients.json), veuillez donc soumettre les corrections en conséquence.
Soutenir le projet
L'organisation emacs-lsp
compte plus de 20 000 lignes de code , pour que tout cela continue de fonctionner, nous devons implémenter de nouvelles fonctionnalités et aider la communauté sur de nombreux problèmes.
Vous pouvez nous aider à continuer et à l'améliorer en soutenant le projet
Membres
Voici une liste des membres actuels lsp-mode
et de ce sur quoi ils travaillent/responsables.
totbwf Fa# | brotzeit Rouiller | dsyzling Échelle | Kournevski Échelle | Rouiller | seagle0128 Aller | PythonMS |
sebastiansturm noyau en mode lsp | C++ | vibhavp noyau en mode lsp | yyoncho noyau en mode lsp | Java | ericdallo Fléchette/Flutter | Clojure | danielmartin C++ | Rapide |
kiennq achèvements | pwsh | nbfaucon noyau en mode lsp | jemodifie | psibi Terraforme | Rien | Razmatazz C# | Fa# | jcs090218 noyau en mode lsp |