Dela via


Utöka redigerings- och språktjänsterna

Du kan lägga till språktjänstfunktioner (till exempel IntelliSense) i din egen redigerare och utöka de flesta funktionerna i Visual Studio-kodredigeraren. En fullständig lista över vad du kan utöka finns i Språktjänst- och redigeringstilläggspunkter.

Du utökar de flesta redigeringsfunktioner med hjälp av Managed Extensibility Framework (MEF). Om redigeringsfunktionen som du vill utöka till exempel är syntaxfärgning kan du skriva en MEF-komponentdel som definierar de klassificeringar som du vill ha olika färgläggning för och hur du vill att de ska hanteras. Redigeraren har också stöd för flera tillägg av samma funktion.

Redigeringspresentationslagret är baserat på Windows Presentation Framework (WPF). WPF tillhandahåller ett grafikbibliotek för flexibel textformatering och innehåller även visualiseringar som grafik och animeringar.

En Visual Studio SDK tillhandahåller adaptrar som kallas shims som stödjer VSPackages som har skrivits för tidigare versioner. Men om du har en befintlig VSPackage rekommenderar vi att du uppdaterar den till den nya tekniken för att få bättre prestanda och tillförlitlighet.

Titel Beskrivning
Kom igång med språktjänst- och redigeringstillägg Förklarar hur du skapar ett tillägg till redigeraren.
Inuti redigeraren Beskriver redigerarens allmänna struktur och listar några av dess funktioner.
Managed Extensibility Framework i redigeraren Förklarar hur du använder MEF (Managed Extensibility Framework) med redigeraren.
Språktjänster och redigeringsförlängningspunkter Visar en lista över tilläggspunkterna i redigeraren. Tilläggspunkter representerar de redigeringsfunktioner som kan utökas.
Genomgång: Skapa en visningsutsmyckning, kommandon och inställningar (kolumnguider) Går igenom och förklarar hur du bygger en vydekoration som ritar kolumnlinjer för att hjälpa dig att hålla koden inom en viss visningsbredd. Visar även läs- och skrivinställningar samt att deklarera och implementera kommandon som du kan anropa från kommandofönstret.
Redigeringsprogram importerar Visar de tjänster som ett tillägg kan importera.
Anpassa äldre kod till redigeraren Förklarar olika sätt att anpassa äldre kod (pre-Visual Studio 2010) för att utöka redigeraren.
Migrera en äldre språktjänst Förklarar hur du migrerar en VSPackage-baserad språktjänst.
Genomgång: Länka en innehållstyp till ett filnamnstillägg Visar hur du länkar en innehållstyp till ett filnamnstillägg.
Genomgång: Skapa en marginalglyf Visar hur du lägger till en ikon i en marginal.
Genomgång: Markera text Visar hur du använder taggar för att markera text.
Genomgång: Lägg till en översikt Visar hur du lägger till struktur för specifika typer av klammerparenteser.
Genomgång: Visa matchande klammerparenteser Visar hur du markerar matchande klammerparenteser.
Genomgång: Visa knappbeskrivningar för QuickInfo Visar hur du visar Snabbinfo-popup-fönster som beskriver kodelement som egenskaper, metoder och händelser.
Genomgång: Visa hjälpinformation för signatur Visar hur du visar popup-fönster som ger information om antalet och typerna av parametrar i en signatur.
Genomgång: Slutförande av visningsuttryck Visar hur du implementerar kodkomplettering.
Genomgång: Implementera kodfragment Visar hur du implementerar kodfragmentexpansion.
Genomgång: Visa förslag på glödlampa Visar hur du visar glödlampor för kodförslag.
Genomgång: Använd ett gränssnittskommando med ett redigeringstillägg Visar hur du associerar ett menykommando i en VSPackage med en MEF-komponent.
Genomgång: Använd en genvägsnyckel med ett redigeringstillägg Visar hur du associerar en menygenväg i en VSPackage med en MEF-komponent.
Managed Extensibility Framework (MEF) Innehåller information om Managed Extensibility Framework (MEF).
Windows Presentation Foundation Innehåller information om Windows Presentation Foundation (WPF).

Hänvisning

Visual Studio-redigeraren innehåller följande namnområden.

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