Dentro del editor de núcleoInside the core editor

El Programa para la mejoraVisual Studio editor básico es un conjunto de varios componentes que le permiten modificar y consultar información textual.The Programa para la mejoraVisual Studio core editor is a set of several components that let you modify and query textual information. Si ha personalizado el editor básico mediante el uso de la API heredada, aún puede usar estas personalizaciones, que se enrutarán a través de adaptadores de editor.If you have customized the core editor by using the legacy API, you may continue to use these customizations, which will be routed through editor adapters. Sin embargo, se recomienda que adaptar sus personalizaciones al nuevo editor de API.It is recommended, however, that you adapt your customizations to the new editor API.

Las áreas siguientes son algunos aspectos importantes del editor de núcleo:The following areas are some important aspects of the core editor:

  • Búfer de textoText buffer

  • Vista de textoText view

  • Ventana CódigoCode window

  • Marcadores de textoText markers

  • Administrador de textoText manager

  • Integración con servicios de lenguajeIntegration with language services

En esta secciónIn this section

Crear una instancia el editor básico mediante la API heredadaInstantiate the core editor by using the legacy API
Proporciona instrucciones paso a paso sobre cómo usar CreateEditorInstance para crear una instancia del núcleo del editor.Provides step-by-step instructions about how to use CreateEditorInstance to create an instance of the core editor.

Tener acceso al búfer de texto mediante el uso de la API heredadaAccess the text buffer by using the legacy API
Describe el rol del búfer de texto en el editor básico, explica los sistemas asociados que se usan para tener acceso al búfer y proporciona una lista de las interfaces implementadas por el objeto de búfer de texto, VsTextBuffer.Discusses the text buffer's role in the core editor, explains the associated systems that are used to access the buffer, and provides a list of the interfaces implemented by the text buffer object, VsTextBuffer.

Eventos del búfer de texto en la API heredadaText buffer events in the legacy API
Proporciona una lista de las interfaces que se usan para la notificación de eventos del búfer de texto.Provides a list of the interfaces that are used for notification of text buffer events.

Cómo: registrar los eventos de búfer de texto con la API heredadaHow to: Register for text buffer events with the legacy API
Describe cómo notificar los eventos del búfer de texto.Describes how to advise text buffer events.

Use el Administrador de texto para supervisar la configuración globalUse the text manager to monitor global settings
Describe cómo se usa el Administrador de texto para compartir información sobre las preferencias globales con los componentes principales del editor y cómo recibir notificaciones de eventos del Administrador de texto.Discusses how the text manager is used to share global preference information with the core editor components and how to receive notification of text manager events.

Vista de acceso a Text mediante el uso de la API heredadaAccess theText view by using the legacy API
Describe el rol de la vista de texto en el editor básico y se enumeran las interfaces implementadas por el VsTextView objeto.Describes the text view's role in the core editor and lists the interfaces implemented by the VsTextView object.

Personalizar las ventanas de código mediante el uso de la API heredadaCustomize code windows by using the legacy API
Proporciona información acerca de cómo una ventana de código se usa para delimitar la vista de texto, describe cómo el Administrador de ventanas de código se utilizan para proporcionar las decoraciones de la ventana de código y proporciona una notificación de nuevas vistas.Provides information about how a code window is used to enclose the text view, discusses how the code window manager is used to provide decorations to the code window, and provides notification of new views.

Cambiar la configuración de vista mediante el uso de la API heredadaChange view settings by using the legacy API
Proporciona instrucciones paso a paso sobre cómo forzar la configuración de la vista y cómo quitar la configuración forzada.Provides step-by-step instructions about how to force view settings and how to remove forced settings.

Servicios de lenguaje y el editor básicoLanguage services and the core editor
Describe la creación de instancias de un servicio de lenguaje decoraciones del código de control.Describes the instantiation of a language service to control code decorations.

Tutorial: Crear un editor de núcleo y registrar un tipo de archivo del editorWalkthrough: Create a core editor and registering an editor file type
Proporciona instrucciones paso a paso sobre cómo iniciar el editor básico desde el código administrado.Provides step-by-step instructions about how to start the core editor from managed code.

Barra desplegableDrop-down bar
Describe cómo la barra desplegable se usa en la ventana de código y describe las interfaces que se usan al implementar una barra desplegable.Discusses how the drop-down bar is used in the code window and describes the interfaces that are used when you implement a drop-down bar.

Utilice marcadores de texto con la API heredadaUse text markers with the legacy API
Explica el concepto de marcadores de texto y cómo se usan en el editor básico y enumera las interfaces que se usan para tener acceso y administrar marcadores de texto.Explains the concept of text markers and how they are used in the core editor, and lists the interfaces that are used to access and manage text markers.

Cómo: agregar marcadores de texto estándarHow to: Add standard text markers
Proporciona instrucciones paso a paso sobre cómo crear un marcador de texto y cómo agregar un comando personalizado a un menú contextual.Provides step-by-step instructions about how to create a text marker and how to add a custom command to a shortcut menu.

Cómo: crear marcadores de texto personalizadoHow to: Create custom text markers
Proporciona instrucciones paso a paso sobre cómo crear un marcador de texto personalizado y cómo proporcionar el tipo de marcador como un servicio.Provides step-by-step instructions about how to create a custom text marker and how to provide the marker type as a service.