Rozszerzanie edytora i usług językowych

Funkcje usługi językowej (takie jak IntelliSense) można dodawać do własnego edytora i rozszerzać większość funkcji edytora kodu programu Visual Studio. Aby uzyskać pełną listę rozszerzeń, zobacz Language service and editor extension points (Punkty rozszerzenia usługi językowej i edytora).

Większość funkcji edytora można rozszerzyć przy użyciu programu Managed Extensibility Framework (MEF). Jeśli na przykład funkcja edytora, którą chcesz rozszerzyć, to kolorowanie składni, możesz napisać część składnika MEF, która definiuje klasyfikacje, dla których chcesz używać różnych kolorów i sposobu ich obsługi. Edytor obsługuje również wiele rozszerzeń tej samej funkcji.

Warstwa prezentacji edytora jest oparta na platformie Windows Presentation Framework (WPF). WPF udostępnia bibliotekę graficzną do elastycznego formatowania tekstu, a także udostępnia wizualizacje, takie jak grafika i animacje.

Zestaw VISUAL Studio SDK udostępnia karty nazywane podkładkami do obsługi pakietów VSPackage napisanych dla wcześniejszych wersji. Niemniej jednak, jeśli masz istniejący pakiet VSPackage, zalecamy zaktualizowanie go do nowej technologii w celu uzyskania lepszej wydajności i niezawodności.

Nazwa opis
Wprowadzenie do usługi językowej i rozszerzeń edytora W tym artykule wyjaśniono, jak utworzyć rozszerzenie do edytora.
Wewnątrz edytora Opisuje ogólną strukturę edytora i zawiera listę niektórych jego funkcji.
Zarządzana struktura rozszerzalności w edytorze W tym artykule wyjaśniono, jak używać programu Managed Extensibility Framework (MEF) w edytorze.
Punkty rozszerzenia usługi językowej i edytora Wyświetla listę punktów rozszerzenia edytora. Punkty rozszerzenia reprezentują funkcje edytora, które można rozszerzyć.
Przewodnik: tworzenie ozdoby widoku, poleceń i ustawień (prowadnice kolumn) Przechodzi przez i wyjaśnia tworzenie ozdobnika widoku, który rysuje linie prowadnic kolumn, aby ułatwić zachowanie kodu w określonej szerokości ekranu. Pokazuje również ustawienia odczytu i zapisu, a także deklarowanie i implementowanie poleceń, które można wywołać w oknie poleceń.
Importowanie edytora Wyświetla listę usług, które można zaimportować przez rozszerzenie.
Dostosowywanie starszego kodu do edytora Objaśnienie różnych sposobów dostosowywania starszego kodu (przed programem Visual Studio 2010) w celu rozszerzenia edytora.
Migrowanie starszej usługi językowej Objaśnienie sposobu migrowania usługi językowej opartej na pakietach VSPackage.
Przewodnik: łączenie typu zawartości z rozszerzeniem nazwy pliku Pokazuje, jak połączyć typ zawartości z rozszerzeniem nazwy pliku.
Przewodnik: tworzenie glyph marginesu Pokazuje, jak dodać ikonę do marginesu.
Przewodnik: wyróżnianie tekstu Przedstawia sposób wyróżniania tekstu przy użyciu tagów .
Przewodnik: dodawanie konspektowania Przedstawia sposób dodawania konspektów do określonych rodzajów nawiasów klamrowych.
Przewodnik: wyświetlanie pasujących nawiasów klamrowych Pokazuje sposób wyróżniania pasujących nawiasów klamrowych.
Przewodnik: wyświetlanie etykietek narzędzi QuickInfo Pokazuje sposób wyświetlania wyskakujących okienek QuickInfo opisujących elementy kodu, takie jak właściwości, metody i zdarzenia.
Przewodnik: Wyświetlanie pomocy dotyczącej podpisu Pokazuje sposób wyświetlania wyskakujących okienek, które zawierają informacje o liczbie i typach parametrów w podpisie.
Przewodnik: uzupełnianie instrukcji wyświetlania Pokazuje, jak zaimplementować uzupełnianie instrukcji.
Przewodnik: implementowanie fragmentów kodu Pokazuje, jak zaimplementować rozszerzenie fragmentu kodu.
Przewodnik: wyświetlanie sugestii żarówki Pokazuje, jak wyświetlać żarówki pod kątem sugestii dotyczących kodu.
Przewodnik: używanie polecenia powłoki z rozszerzeniem edytora Pokazuje, jak skojarzyć polecenie menu w programie VSPackage ze składnikiem MEF.
Przewodnik: używanie klawisza skrótu z rozszerzeniem edytora Pokazuje, jak skojarzyć skrót menu w programie VSPackage ze składnikiem MEF.
Managed Extensibility Framework (MEF) Zawiera informacje o programie Managed Extensibility Framework (MEF).
Windows Presentation Foundation Zawiera informacje o programie Windows Presentation Foundation (WPF).

Odwołanie

Edytor programu Visual Studio zawiera następujące przestrzenie nazw.

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