Extensión del editor y los servicios de idioma

Puede agregar características del servicio de lenguaje (como IntelliSense) a su propio editor y ampliar la mayoría de las características del editor de código de Visual Studio. Para obtener una lista completa de lo que puede ampliar, consulte Language Service and editor extension points (Servicios de lenguaje y puntos de extensión del editor).

Puede ampliar la mayoría de las características del editor mediante Managed Extensibility Framework (MEF). Por ejemplo, si la característica del editor que desea extender es colorear la sintaxis, puede escribir un elemento de componente MEF que defina las clasificaciones para las que desea diferentes colores y cómo quiere que se controlen. El editor también admite varias extensiones de la misma característica.

La capa de presentación del editor se basa en Windows Presentation Framework (WPF). WPF proporciona una biblioteca de gráficos para el formato de texto flexible y también proporciona visualizaciones como gráficos y animaciones.

El SDK de Visual Studio proporciona adaptadores conocidos como correcciones de compatibilidad con VSPackages escritos para versiones anteriores. Sin embargo, si tiene un VSPackage existente, se recomienda actualizarlo a la nueva tecnología para obtener un mejor rendimiento y confiabilidad.

Title Descripción
Introducción a las extensiones de editor y servicio de lenguaje Explica cómo crear una extensión en el editor.
Dentro del editor Describe la estructura general del editor y enumera algunas de sus características.
Managed Extensibility Framework en el editor Explica cómo usar Managed Extensibility Framework (MEF) con el editor.
Servicio de lenguaje y puntos de extensión del editor Enumera los puntos de extensión del editor. Los puntos de extensión representan las características del editor que se pueden extender.
Tutorial: Crear una vista adorno, comandos y configuración (guías de columna) Recorre y explica cómo crear un adorno de vista que dibuja líneas de guía de columna para ayudarle a mantener el código en un ancho de pantalla determinado. También muestra la lectura y escritura de la configuración, así como la declaración e implementación de comandos que puede invocar desde la ventana comandos.
Importaciones del editor Enumera los servicios que una extensión puede importar.
Adaptación del código heredado al editor Explica diferentes formas de adaptar el código heredado (antes de Visual Studio 2010) para ampliar el editor.
Migración de un servicio de lenguaje heredado Explica cómo migrar un servicio de lenguaje basado en VSPackage.
Tutorial: Vinculación de un tipo de contenido a una extensión de nombre de archivo Muestra cómo vincular un tipo de contenido a una extensión de nombre de archivo.
Tutorial: Creación de un glifo de margen Muestra cómo agregar un icono a un margen.
Tutorial: Resaltar texto Muestra cómo usar etiquetas para resaltar texto.
Tutorial: Agregar esquematización Muestra cómo agregar esquematización para determinados tipos de llaves.
Tutorial: Mostrar llaves coincidentes Muestra cómo resaltar llaves coincidentes.
Tutorial: Mostrar información sobre herramientas de QuickInfo Muestra cómo mostrar elementos emergentes quickInfo que describen elementos de código como propiedades, métodos y eventos.
Tutorial: Mostrar ayuda de firma Muestra cómo mostrar elementos emergentes que proporcionan información sobre el número y los tipos de parámetros de una firma.
Tutorial: Mostrar la finalización de instrucciones Muestra cómo implementar la finalización de instrucciones.
Tutorial: Implementación de fragmentos de código Muestra cómo implementar la expansión de fragmentos de código.
Tutorial: Mostrar sugerencias de bombilla Muestra cómo mostrar bombillas para sugerencias de código.
Tutorial: Uso de un comando de shell con una extensión del editor Muestra cómo asociar un comando de menú en un VSPackage con un componente MEF.
Tutorial: Uso de una tecla de método abreviado con una extensión del editor Muestra cómo asociar un acceso directo de menú en un VSPackage con un componente MEF.
Managed Extensibility Framework (MEF) Proporciona información sobre Managed Extensibility Framework (MEF).
Windows Presentation Foundation Proporciona información sobre Windows Presentation Foundation (WPF).

Referencia

El editor de Visual Studio incluye los siguientes espacios de nombres.

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