ist jetzt verfügbar! Lesen Sie über die neuen Funktionen und Fehlerbehebungen vom November.

Sprach-Erweiterungen Übersicht

Visual Studio Code bietet mithilfe von Sprach-Erweiterungen intelligente Bearbeitungsfunktionen für verschiedene Programmiersprachen. VS Code bietet keine integrierte Sprachunterstützung im Kerneditor, sondern stellt eine Reihe von APIs zur Verfügung, die umfangreiche Sprachfunktionen ermöglichen.

Zum Beispiel verwendet die HTML-Erweiterung diese APIs, um die Syntaxhervorhebung für HTML-Dateien anzuzeigen. Wenn Sie beispielsweise console. eingeben und log in IntelliSense angezeigt wird, handelt es sich um die Arbeit der TypeScript Language Features-Erweiterung.

VS Code bündelt einige dieser Erweiterungen mit dem Editor, um Ihnen von Anfang an eine umfangreiche Sprachunterstützung zu bieten.

Sprachfunktionen lassen sich grob in zwei Kategorien einteilen

Deklarative Sprachfunktionen

Deklarative Sprachfunktionen werden in Konfigurationsdateien definiert. Beispiele hierfür sind die mit VS Code gebündelten Erweiterungen html, css und typescript-basic, die eine Teilmenge der folgenden deklarativen Sprachfunktionen bieten:

  • Syntaxhervorhebung
  • Snippet-Vervollständigung
  • Klammerabgleich
  • Klammer-Autovervollständigung
  • Klammer-Autoumrandung
  • Kommentar-Umschaltung
  • Auto-Einrückung
  • Falten (nach Markierungen)

Wir haben drei Anleitungen zum Schreiben von Sprach-Erweiterungen, die deklarative Sprachfunktionen bereitstellen.

  • Anleitung zur Syntaxhervorhebung: VS Code verwendet TextMate-Grammatik für die Syntaxhervorhebung. Diese Anleitung führt Sie durch das Schreiben einer einfachen TextMate-Grammatik und deren Konvertierung in eine VS Code-Erweiterung.
  • Anleitung zur Snippet-Vervollständigung: Diese Anleitung erklärt, wie eine Reihe von Snippets in eine Erweiterung gebündelt wird.
  • Anleitung zur Sprachkonfiguration: VS Code ermöglicht es Erweiterungen, eine Sprachkonfiguration für jede Programmiersprache zu definieren. Diese Datei steuert grundlegende Bearbeitungsfunktionen wie Kommentarumschaltung, Klammerabgleich/-umrandung und Regionen-Faltung (veraltet).

Programmatische Sprachfunktionen

Programmatische Sprachfunktionen umfassen automatische Vervollständigung, Fehlerprüfung und Sprung zur Definition. Diese Funktionen werden oft von einem Language Server, einem Programm, das Ihr Projekt analysiert, um dynamische Funktionen bereitzustellen, unterstützt. Ein Beispiel ist die in VS Code gebündelte Erweiterung typescript-language-features. Sie nutzt den TypeScript Language Service, um programmatische Sprachfunktionen wie folgende anzubieten:

Hier finden Sie eine vollständige Liste der programmatischen Sprachfunktionen.

multi-ls

Language Server Protocol

Durch die Standardisierung der Kommunikation zwischen einem Language Server (einem statischen Code-Analysewerkzeug) und einem Language Client (normalerweise einem Quellcode-Editor) ermöglicht das Language Server Protocol Erweiterungsautoren, ein Code-Analyseprogramm zu schreiben und es in mehreren Editoren wiederzuverwenden.

In der Auflistung der programmatischen Sprachfunktionen finden Sie eine Liste aller VS Code-Sprachfunktionen und wie diese mit der Language Server Protocol-Spezifikation abgeglichen werden.

Wir bieten eine ausführliche Anleitung, die erklärt, wie eine Language Server-Erweiterung in VS Code implementiert wird.

multi-editor

Sonderfälle

Unterstützung für Multi-Root-Workspaces

Wenn der Benutzer einen Multi-Root-Workspace öffnet, müssen Sie Ihre Language Server-Erweiterungen möglicherweise entsprechend anpassen. Dieses Thema behandelt mehrere Ansätze zur Unterstützung von Multi-Root-Workspaces.

Eingebettete Sprachen

Eingebettete Sprachen sind in der Webentwicklung üblich. Zum Beispiel CSS/JavaScript innerhalb von HTML und GraphQL innerhalb von JavaScript/TypeScript. Das Thema Eingebettete Sprachen diskutiert, wie Sie Sprachfunktionen für eingebettete Sprachen verfügbar machen können.

© . This site is unofficial and not affiliated with Microsoft.