Titel | Beschreibung | root_file |
---|
LSP-Modus – Unterstützung des Language Server Protocol für Emacs | Unterstützung des Language Server Protocol mit Unterstützung mehrerer Sprachen für Emacs | README.md |
Unterstützung des Sprachserverprotokolls für Emacs
Startseite • Installation • Sprachen • Einstellungen • Tutorials • Fehlerbehebung • Screenshots • FAQ
Warum?
- ❤️ Community-gesteuert
- ? Vollständig ausgestattet – unterstützt alle Funktionen des Language Server Protocol v3.14.
- Schnell – siehe Abschnitt „Leistung“.
- ? Flexibel – wählen Sie zwischen einer vollwertigen IDE mit auffälliger Benutzeroberfläche oder minimaler Ablenkung ohne Ablenkung.
- Einfach zu konfigurieren – funktioniert sofort und wird automatisch aktualisiert, wenn zusätzliche Pakete vorhanden sind.
Überblick
Client für Language Server Protocol (v3.14). lsp-mode zielt darauf ab, ein IDE-ähnliches Erlebnis zu bieten, indem es eine optionale Integration mit den beliebtesten Emacs-Paketen wie company
, flycheck
und projectile
bietet.
- Nicht blockierende asynchrone Aufrufe
- Echtzeitdiagnose/Linting über Flycheck (empfohlen) oder
flymake
wenn Emacs > 26 (erfordert Flymake>=1.0.5) - Code-Vervollständigung –
company-capf
/ completion-at-point
(beachten Sie, dass Company-lsp nicht mehr unterstützt wird). - Schwebt – mit lsp-ui
- Codeaktionen – über
lsp-execute-code-action
, modeline (empfohlen) oder lsp-ui sideline. - Codeübersicht – mit integriertem Imenu oder
helm-imenu
- Code-Navigation – mit integrierten XRef-, LSP-Treemacs-Baumansichten oder LSP-UI-Peek-Funktionen.
- Code-Linse
- Symbol-Highlights
- Formatierung
- Projektfehler auf Modeline
- Debugger – dap-Modus
- Breadcrumb in der Kopfzeile
- Helm-Integration – helm-lsp
- Ivy-Integration – lsp-ivy
- Consult-Integration - Consult-lsp
- Treemacs-Integration – lsp-treemacs
- Semantische Token gemäß LSP 3.16 (zu den kompatiblen Sprachservern gehören aktuelle Entwicklungsversionen von Clangd und Rust-Analyzer)
- Welche-Schlüssel-Integration für eine bessere Erkennung
- iedit
- gerichtet
- ich tue
Präsentationen/Demos
- System Crafters-Kanal Emacs IDE-Videos
- Skyberts Emacsconf-Präsentation (Java)
- thatwists ScalaUA-Konferenzpräsentation (Scala)
Siehe auch
- lsp-docker – stellt Docker-Image mit vorkonfigurierten Sprachservern mit entsprechender Emacs-Konfiguration bereit.
- Company-Box –
company
-Frontend mit Icons. - dap-mode – Debugger-Integration für
lsp-mode
. - eglot – Eine alternative minimale LSP-Implementierung.
- which-key – Emacs-Paket, das verfügbare Tastenkombinationen im Popup anzeigt
- projectile – Projektinteraktionsbibliothek für Emacs
- emacs-tree-sitter – Schnellere, feinkörnigere Code-Hervorhebung über Tree-Sitter.
- gccemacs – modifizierter Emacs, der Emacs Lisp als nativen Code kompilieren und ausführen kann.
Beiträge
Beiträge sind herzlich willkommen!
HINWEIS Die Dokumentation für Clients wird aus Dokumentkommentaren in den Clients selbst (siehe lsp-doc.el) und einigen Metadaten (siehe lsp-clients.json) generiert. Bitte reichen Sie daher entsprechende Korrekturen ein.
Unterstützen Sie das Projekt
Die emacs-lsp
-Organisation verfügt über mehr als 20.000 Codezeilen . Damit das alles funktioniert, müssen wir neue Funktionen implementieren und der Community bei vielen Problemen helfen.
Sie können uns helfen, weiterzumachen und es zu verbessern, indem Sie das Projekt unterstützen
Mitglieder
Hier ist eine Liste der aktuellen lsp-mode
Mitglieder und was sie hauptsächlich arbeiten bzw. wofür sie verantwortlich sind.
totbwf F# | Brotzeit Rost | dsyzling Scala | Kurnewski Scala | Rost | seagle0128 Geh | Python MS |
sebastiansturm LSP-Modus-Kern | C++ | vibhavp LSP-Modus-Kern | yyoncho LSP-Modus-Kern | Java | ericdallo Dart/Flatter | Clojure | Danielmartin C++ | Schnell |
kiennq Abschlüsse | pwsh | nbfalcon LSP-Modus-Kern | iedit | Psibi Terraform | Nix | Razzmatazz C# | F# | jcs090218 LSP-Modus-Kern |