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.

Title Description
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 Sprachdienst und Editor Listet die Erweiterungspunkte des Editors auf. Erweiterungspunkte stellen die Editorfeatures dar, die erweitert werden können.
Anleitung: Erstellen einer Ansichtsergänzung, von Befehlen und Einstellungen (Spaltenführungen) 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.
Importvorgänge im Editor Listet die Dienste auf, die eine Erweiterung importieren kann.
Anpassen von Legacy-Code an den Editor Erläutert verschiedene Möglichkeiten zum Anpassen von Legacycode (pre-Visual Studio 2010) zum Erweitern des Editors.
Einen älteren Sprachdienst migrieren 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.
Anleitung: Erstellen einer Randglyphe Zeigt, wie Sie einem Rand ein Symbol hinzufügen.
Anleitung: Hervorhebung von Text Zeigt die Verwendung von Tags zum Hervorheben von Text.
Exemplarische Vorgehensweise: Hinzufügen von Umrissen Zeigt, wie Sie für bestimmte Arten von Klammern Umrisse hinzufügen.
Anleitung: Anzeigen übereinstimmender Klammern Zeigt, wie Sie übereinstimmende geschweifte Klammern hervorheben können.
Exemplarische Vorgehensweise: QuickInfo-QuickInfo-QuickInfo anzeigen Zeigt, wie QuickInfo-Popups angezeigt werden, die Elemente von Code wie Eigenschaften, Methoden und Ereignissen beschreiben.
Anleitung: Signaturhilfe anzeigen Zeigt, wie Popups angezeigt werden, die Informationen über die Anzahl und die Typen von Parametern in einer Signatur enthalten.
Exemplarische Vorgehensweise: Abschluss der Anzeige-Anweisung Zeigt, wie die Codevervollständigung implementiert wird.
Anleitung: Implementieren von Codeausschnitten Zeigt, wie Codeausschnitterweiterung implementiert wird.
Anleitung: Vorschläge für Glühbirnen anzeigen 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.
Anleitung: Verwenden einer Tastenkombination mit einer Editor-Erweiterung 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.

Reference

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