Freigeben über


Erweitern des Editors

Sie können die meisten Funktionen von Visual Studio-Code-Editors, indem Sie das Managed Extensibility Framework (MEF) anstelle des VSPackage implementieren, erweitern Sie verwenden. Wenn beispielsweise die Funktion zum Editor, die Sie erweitern möchten, können Sie einen Syntaxfarbe MEF-Komponenten-Teil schreiben, der die Klassifizierern definiert, die von verschiedenen Farbton sollen und wie Sie sie behandeln möchten. Der Editor unterstützt auch mehrere Erweiterungen der gleichen Funktion.

Der Editor darstellungsschicht WPF (Windows Presentation Framework basiert.) WPF stellt eine Grafik Library für eine flexible Textformatierung bereit und bietet außerdem Visualisierungen wie Grafiken und Animationen.

Das Visual Studio SDK stellt die Adapter, die als Shime bekannt sind, um VSPackages zu unterstützen, die für frühere Versionen geschrieben wurden. Trotzdem wenn Sie ein vorhandenes VSPackage haben, sollten Sie sie mit der neuen Technologie zum Abrufen der Aktualisierung eine bessere Leistung und Zuverlässigkeit.

Verwandte Themen

Titel

Beschreibung

Erste Schritte mit Editor-Erweiterungen

Erläutert, wie eine Erweiterung für den Editor erstellt.

Verwenden von Editor-Vorlagen, um Erweiterungen zu erstellen

Erläutert, wie die Vorlagen für Editor verwendet, um die Erweiterung zu erstellen.

Innerhalb des Editors

Beschreibt die allgemeine Struktur des Editors und führt einige der Funktionen auf.

Managed Extensibility Framework im Editor

Erläutert, wie das Managed Extensibility Framework (MEF) mit dem Editor verwendet wird.

Editor-Erweiterungs-Punkte

Führt die Erweiterungspunkte des Editors auf. Erweiterungspunkte stellen die Editorfunktionen dar, die erweitert werden können.

Editor-Importe

Führt die Dienste, die eine Erweiterung importieren kann.

Anpassung des Legacy-Codes dem neuen Editor

Erläutert verschiedene Möglichkeiten, Legacy Code anpassen, um den Editor zu erweitern.

Migrieren eines Legacy-Sprachendienst

Erläutert, wie ein Legacy Sprachdienst migriert.

Exemplarische Vorgehensweise: Verknüpfen einer Dateinamenerweiterung eines Inhaltstyps

Zeigt, wie Sie einen Inhaltstyp einer Dateinamenerweiterung verknüpft.

Exemplarische Vorgehensweise: Ein Rand-Symbol erstellen

Veranschaulicht, wie ein Symbol ein Seitenrand hinzugefügt werden soll.

Exemplarische Vorgehensweise: Text markieren

Zeigt, wie Tagen verwendet, um Text hervorgehoben werden.

Exemplarische Vorgehensweise: Gliedern

Zeigt, wie die Gliederung für bestimmte Arten von geschweiften Klammern hinzu.

Exemplarische Vorgehensweise: Übereinstimmende geschweifte Klammern angezeigt werden

Zeigt, wie übereinstimmende geschweifte Klammern hervorgehoben wird.

Exemplarische Vorgehensweise: QuickInfo-QuickInfo anzeigen

Zeigt, wie Sie QuickInfos popups anzeigt, die Elemente des Codes wie Eigenschaften, Methoden und Ereignisse beschrieben werden.

Exemplarische Vorgehensweise: Unterzeichnungs-Hilfe anzeigen

Veranschaulicht die Verwendung von Popups anzeigt, die Informationen über die Anzahl und die Typen der Parameter in der Signatur vorhanden sein.

Exemplarische Vorgehensweise: Anweisungsvervollständigung anzeigen

Zeigt, wie Anweisungsvervollständigung implementiert.

Exemplarische Vorgehensweise: Implementieren von Codeausschnitten

Zeigt, wie Codeausschnitt Namespaceerweiterung implementiert.

Exemplarische Vorgehensweise: SmartTags anzeigen

Zeigt, wie Smarttags implementiert.

Exemplarische Vorgehensweise: Verwenden eines Shellbefehls mit einer Editor-Erweiterung

Zeigt, wie Sie einen Menübefehl mit einer MEF-Komponente in einem VSPackage zuordnet.

Exemplarische Vorgehensweise: Verwenden einer Editor-Erweiterung mit einer Zugriffstaste

Zeigt, wie ein Menü in einem VSPackage Verknüpfung mit einer MEF-Komponente zuordnet.

Managed Extensibility Framework (MEF)

Stellt Informationen zum Managed Extensibility Framework (MEF).

Windows Presentation Foundation

Stellt Informationen über Windows Presentation Foundation (WPF).

Verweis

Der Visual Studio-Editor schließt die folgenden Namespaces ein.

Microsoft.VisualStudio.Language.Intellisense

Microsoft.VisualStudio.Language.StandardClassification

Microsoft.VisualStudio.Editor

Microsoft.VisualStudio.Text

Microsoft.VisualStudio.Text.Adornments

Microsoft.VisualStudio.Text.Classification

Microsoft.VisualStudio.Text.Differencing

Microsoft.VisualStudio.Text.Document

Microsoft.VisualStudio.Text.Editor

Microsoft.VisualStudio.Text.Editor.OptionsExtensionMethods

Microsoft.VisualStudio.Text.Formatting

Microsoft.VisualStudio.Text.IncrementalSearch

Microsoft.VisualStudio.Text.Operations

Microsoft.VisualStudio.Text.Outlining

Microsoft.VisualStudio.Text.Projection

Microsoft.VisualStudio.Text.Tagging

Microsoft.VisualStudio.Utilities