Gebäude-Erweiterungen für VS-Code
Wenn Sie bei der Ausweitung VS-Code interessiert sind, sind Sie an der richtigen Stelle. Hier präsentieren wir einen Überblick über die VS-Code Erweiterbarkeit Dokumentation und wie schnell bauen Sie Ihre erste VS-Code-Erweiterung. Wenn Sie über unseren Designansatz Erweiterbarkeit für VS-Code neugierig sind, können Sie hier lesen.
Erweiterungen
Alle Erweiterungen bei der Ausführung in unserem gemeinsamen Erweiterung Host-Prozess aktiviert. Dieses separate Verfahren zur Erweiterung sorgt dafür, dass VS-Code bleibt in Reaktion durchgeführt.
Erweiterungen gehören die Unterstützung für:
- Aktivierung - Laden eine Verlängerung, wenn ein bestimmte Dateityp erkannt wird, wenn eine bestimmte Datei vorhanden ist, oder wenn ein Befehl über die Befehlspalette oder eine Tastenkombination ausgewählt
- Editor - Arbeit mit dem Inhalt des Editor - lesen und manipulieren Text, Hebel Auswahl (en)
- Arbeitsbereich - Zugang geöffnete Editoren, die Statusleiste, Informationsmeldungen und mehr
- Vielseitigkeit - eine Verbindung mit dem Editor Lebenszyklusereignisse wie: Öffnen, Schließen, ändern und mehr
- Evolved Bearbeitung - Erstellen Anbieter für Rich-Sprachunterstützung einschließlich IntelliSense, Peek, Hover, Diagnose und vieles mehr
Wir haben zwei End-to-End-Tutorials, die Sie auf Erweiterung Grundlagen gehend zu erhalten:
- Hallo Welt - erzeugt eine grundlegende Erweiterung versteht eine Ordnerstruktur der Erweiterung, die Erweiterung manifestiert, lernen, wie die Aktivierung funktioniert, Ausführen und Debuggen Ihre Erweiterung und installieren Sie es lokal.
- Word Count - aktiviert basierend auf einem bestimmten Dateityp, aktualisieren Sie die Statusleiste, reagieren auf Änderungen im Texteditor und Ihre Erweiterung verfügen, wenn die Datei Losfahren.
Ebenfalls hilfreich ist Extensibility Prinzipien und Patterns, die die gemeinsamen Programmiermuster verwendet in der gesamten Erweiterbarkeit API beschreibt.
language Server
Sprachserver können Sie ein spezielles Verfahren für die Erweiterung erstellen. Dies ist eine nützliche Design Wahl für Ihre Erweiterung, wenn Ihre Erweiterung hohen Kosten CPU oder IO-intensive Aufgaben ausgeführt, die andere Erweiterungen verlangsamen könnte. Dies ist üblich, für Aufgaben, die zum Beispiel über alle Dateien in einem Arbeitsbereich arbeiten Linters oder statische Analyse Suiten.
Debug-Adapter
VS-Code implementiert einen generischen Debugger UI und stützt sich auf Debugger-Erweiterungen und so genannten „Debug-Adapter“, um das Debug-UI zu einem echten Debugger oder Laufzeit zu verbinden. Ein Debug-Adapter ist ein spezieller Prozess, der mit VS-Code durch das VS-Code Debug-Protokoll kommuniziert und kann in einem beliebigen Sprache implementiert werden.
Spracherweiterung Richtlinien
Themen, Snippets und Colorizers
Sie können für Ihre Programmiersprache mit einfachen Dingen wie Syntax-Hervorhebung, nützliche Schnipsel eine große Bearbeitungs Erfahrung haben, und ein gut Farbthema gestaltet. Textmate Anpassungsdateien bieten diese Unterstützung und VS-Code können Sie leicht verpacken und diese wiederverwenden, so dass Sie direkt .tmTheme verwenden können. tmSnippets. und .tmLanguage Dateien in der Verlängerung. Unsere Themen, Snippets und Colorizers Thema zeigt, wie Textmate-Dateien sowie die Bereitstellung von Leitlinien enthalten, wie Sie Ihre eigenen Themen, Schnipsel und Sprache Colorizers erstellen können.
Schreiben einer Erweiterung
Es gibt einen Yeoman Erweiterung Generator, der es sehr einfach macht einfache Erweiterung Projekte zu erstellen. Diese sind für den Einstieg und Sie können auch vorhandene Erweiterung Beispiele finden.
Testing Extensions
Wir haben auch große Unterstützung für das Schreiben und Tests für die Verlängerung läuft. Sie können ganz einfach Integrationstests erstellen, die die VS-Code-APIs aufrufen und testen Sie den Code in einer Instanz VS-Code ausgeführt wird.
Verlängerung Ideen
Viele große Community Ideen für VS-Code-Funktionen sind besser als Erweiterungen und nicht als Teil des Kernprodukts umgesetzt. Auf diese Weise können Benutzer leicht wählen, und wählen Sie die Funktionalität, die sie wollen, indem Sie den richtigen Satz von Erweiterungen zu installieren. Das VS-Code Team verfolgt mögliche Erweiterungen wie GitHub Fragen Erweiterungskandidaten im vscode Repository bezeichnet. Wenn Sie sich für eine große Erweiterung der Suche zu bauen, haben einen Blick auf die Erweiterungskandidaten Fragen.
Nächste Schritte
- Ihre erste Extension - Versuchen Sie, eine einfache Hallo Welt Erweiterung zu schaffen.
- Erweiterungs-API - Lernen Sie die VS-Code Erweiterbarkeit APIs.
- Erweiterung Beispiele - Eine Liste der Erweiterungsproben Sie überprüfen können und bauen.