Расширение редактора и языковых служб

Вы можете добавить функции языковой службы (например, IntelliSense) в собственный редактор и расширить большинство функций редактора кода Visual Studio. Полный список расширений см. в разделе "Языковые службы" и точек расширения редактора.

Вы расширяете большинство функций редактора с помощью платформы управляемой расширяемости (MEF). Например, если функция редактора, которую вы хотите расширить, — это цвет синтаксиса, можно написать часть компонента MEF, которая определяет классификации, для которых требуется различные цвета и как они обрабатываются. Редактор также поддерживает несколько расширений одной функции.

Уровень презентации редактора основан на платформе Windows Presentation Framework (WPF). WPF предоставляет графическую библиотеку для гибкого форматирования текста, а также предоставляет визуализации, такие как графика и анимация.

Пакет SDK Для Visual Studio предоставляет адаптеры, известные как шима , для поддержки VSPackage, написанных для более ранних версий. Тем не менее, если у вас есть vsPackage, рекомендуется обновить его до новой технологии, чтобы получить более высокую производительность и надежность.

Заголовок Description
Начало работы с расширениями языковой службы и редактора Объясняет, как создать расширение в редакторе.
Внутри редактора Описывает общую структуру редактора и перечисляет некоторые ее функции.
Managed Extensibility Framework в редакторе Описание использования управляемой платформы расширяемости (MEF) с редактором.
Языковая служба и точки расширения редактора Выводит список точек расширения редактора. Точки расширения представляют функции редактора, которые можно расширить.
Пошаговое руководство. Создание украшения представления, команд и параметров (направляющие столбцов) Пошаговые инструкции по созданию декора представления, который рисует линии направляющих столбцов, чтобы обеспечить код определенной ширины отображения. Также отображаются параметры чтения и записи, а также объявление и реализация команд, которые можно вызвать из командного окна.
Импорт редактора Выводит список служб, которые может импортировать расширение.
Адаптация устаревшего кода к редактору Объясняет различные способы адаптации устаревшего кода (предварительная версия Visual Studio 2010) для расширения редактора.
Перенос устаревшей языковой службы Объясняет, как перенести языковую службу на основе VSPackage.
Пошаговое руководство. Связывание типа контента с расширением имени файла Показывает, как связать тип контента с расширением имени файла.
Пошаговое руководство. Создание глифа поля Показывает, как добавить значок в поле.
Пошаговое руководство. Выделение текста Показывает, как использовать теги для выделения текста.
Пошаговое руководство. Добавление структурирования Показывает, как добавить структуру для определенных типов фигурных скобок.
Пошаговое руководство. Отображение сопоставленных фигурных скобок Показывает, как выделить соответствующие фигурные скобки.
Пошаговое руководство. Отображение подсказок QuickInfo Показывает, как отображать всплывающие окна QuickInfo, описывающие элементы кода, такие как свойства, методы и события.
Пошаговое руководство. Справка по отображению подписи Показывает, как отображать всплывающие окна, предоставляющие сведения о количестве и типах параметров в сигнатуре.
Пошаговое руководство. Отображение завершения операторов Показывает, как реализовать завершение инструкции.
Пошаговое руководство. Реализация фрагментов кода Показывает, как реализовать расширение фрагмента кода.
Пошаговое руководство. Отображение предложений лампочки Показывает, как отображать лампочки для предложений кода.
Пошаговое руководство. Использование команды оболочки с расширением редактора Показывает, как связать команду меню в VSPackage с компонентом MEF.
Пошаговое руководство. Использование сочетания клавиш с расширением редактора Показывает, как связать контекстное меню в VSPackage с компонентом MEF.
Managed Extensibility Framework (MEF) Предоставляет сведения об управляемой платформе расширяемости (MEF).
Windows Presentation Foundation Предоставляет сведения о Windows Presentation Foundation (WPF).

Ссылка

Редактор Visual Studio включает следующие пространства имен.

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