Freigeben über


Erweitern der Editor- und Sprachdienste

Sie können Ihrem eigenen Editor Sprachdienstfeatures (z. B. IntelliSense) hinzufügen und die meisten Features des Visual Studio-Code-Editors erweitern. Eine vollständige Liste der Erweiterungspunkte finden Sie unter Sprachdienst- und Editorerweiterungspunkte.

Sie erweitern die meisten Editorfeatures mithilfe des Managed Extensibility Framework (MEF). Wenn das Editorfeature, das Sie erweitern möchten, z. B. die Syntaxfarbe ist, können Sie einen MEF-Komponententeil schreiben, der die Klassifizierungen definiert, für die Sie unterschiedliche Farben verwenden möchten und wie sie behandelt werden sollen. Der Editor unterstützt auch mehrere Erweiterungen desselben Features.

Die Editorpräsentationsebene basiert auf dem Windows Presentation Framework (WPF). WPF stellt eine Grafikbibliothek für flexible Textformatierungen bereit und stellt auch Visualisierungen wie Grafiken und Animationen bereit.

Das Visual Studio SDK stellt Adapter bereit, die als Shims bezeichnet werden, um VSPackages zu unterstützen, die für frühere Versionen geschrieben wurden. Wenn Sie jedoch über ein vorhandenes VSPackage verfügen, empfehlen wir, sie auf die neue Technologie zu aktualisieren, um eine bessere Leistung und Zuverlässigkeit zu erzielen.

Titel Beschreibung
Erste Schritte mit Sprachdienst- und Editorerweiterungen Erläutert, wie Eine Erweiterung für den Editor erstellt wird.
Innerhalb des Editors Beschreibt die allgemeine Struktur des Editors und listet einige seiner Features auf.
Managed Extensibility Framework im Editor Erläutert, wie Sie das Managed Extensibility Framework (MEF) mit dem Editor verwenden.
Erweiterungspunkte für den Sprachdienst und den Editor Listet die Erweiterungspunkte des Editors auf. Erweiterungspunkte stellen die Editorfeatures dar, die erweitert werden können.
Walkthrough: Create a view adornment, commands, and settings (column guides) Führt Sie durch und erläutert das Erstellen einer Ansichtszierung, die Spaltenführungslinien zeichnet, um Code auf eine bestimmte Anzeigebreite zu beschränken. Zeigt außerdem Lese- und Schreibeinstellungen sowie das Deklarieren und Implementieren von Befehlen an, die Sie über das Befehlsfenster aufrufen können.
Editorimporte Listet die Dienste auf, die eine Erweiterung importieren kann.
Anpassen von Legacycode an den Editor Erläutert verschiedene Möglichkeiten zum Anpassen von Legacycode (pre-Visual Studio 2010) zum Erweitern des Editors.
Migrieren eines älteren Sprachdiensts Erläutert, wie ein VSPackage-basierter Sprachdienst migriert wird.
Exemplarische Vorgehensweise: Verknüpfen eines Inhaltstyps mit einer Dateinamenerweiterung Zeigt, wie Sie einen Inhaltstyp mit einer Dateinamenerweiterung verknüpfen.
Exemplarische Vorgehensweise: Erstellen einer Randglyphe Zeigt, wie Sie einem Rand ein Symbol hinzufügen.
Exemplarische Vorgehensweise: Hervorheben von Text Zeigt die Verwendung von Tags zum Hervorheben von Text.
Exemplarische Vorgehensweise: Hinzufügen von Gliedern Zeigt, wie Sie Klammern für bestimmte Arten von geschweiften Klammern hinzufügen.
Exemplarische Vorgehensweise: Anzeigen übereinstimmender Klammern Zeigt, wie sie übereinstimmende geschweifte Klammern hervorheben.
Exemplarische Vorgehensweise: QuickInfo-QuickInfo-QuickInfo anzeigen Zeigt, wie QuickInfo-Popups angezeigt werden, die Elemente von Code wie Eigenschaften, Methoden und Ereignissen beschreiben.
Exemplarische Vorgehensweise: Hilfe zur Anzeige von Signatur Zeigt, wie Popups angezeigt werden, die Informationen über die Anzahl und die Typen von Parametern in einer Signatur enthalten.
Exemplarische Vorgehensweise: Anzeigen von Anweisungsvervollständigung Zeigt, wie der Abschluss der Anweisung implementiert wird.
Exemplarische Vorgehensweise: Implementieren von Codeausschnitten Zeigt, wie Codeausschnitterweiterung implementiert wird.
Exemplarische Vorgehensweise: Vorschläge zur Anzeige von Glühbirne Zeigt, wie Glühbirnen für Codevorschläge angezeigt werden.
Exemplarische Vorgehensweise: Verwenden eines Shellbefehls mit einer Editorerweiterung Zeigt, wie Ein Menübefehl in einem VSPackage einer MEF-Komponente zugeordnet wird.
Exemplarische Vorgehensweise: Verwenden einer Tastenkombination mit einer Editorerweiterung Zeigt, wie Sie eine Menüverknüpfung in einem VSPackage einer MEF-Komponente zuordnen.
Managed Extensibility Framework (MEF) Stellt Informationen zum Managed Extensibility Framework (MEF) bereit.
Windows Presentation Foundation Stellt Informationen zu Windows Presentation Foundation (WPF) bereit.

Verweis

Der Visual Studio-Editor enthält die folgenden Namespaces.

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