Dentro del Editor de núcleoInside the Core Editor

El Visual StudioVisual Studio editor principal es un conjunto de varios componentes que le permiten modificar y consultar información textual.The Visual StudioVisual 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, puede seguir usar estas personalizaciones, que se enrutará 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 los adapte 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 principal: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 heredadoInstantiating 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.

Obtener acceso al búfer de texto mediante la API heredadoAccessing 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 de búfer de texto de la API heredadoText Buffer Events in the Legacy API
Proporciona una lista de las interfaces que se utilizan para recibir notificaciones de eventos de búfer de texto.Provides a list of the interfaces that are used for notification of text buffer events.

Cómo: registrar eventos de búfer de texto con la API de heredado deHow to: Register for Text Buffer Events with the Legacy API
Describe cómo informar de eventos de búfer de texto.Describes how to advise text buffer events.

Uso del Administrador de texto para supervisar la configuración GlobalUsing the Text Manager to Monitor Global Settings
Describe cómo se utiliza el Administrador de texto para compartir información sobre las preferencias globales con los componentes principales del editor y cómo recibir una notificación 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.

Obtener acceso a Text vista mediante la API heredadoAccessing theText View by Using the Legacy API
Describe el rol de la vista de texto en el editor de núcleo y enumera 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.

Personalización de ventanas de código mediante la API heredadoCustomizing 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 se utiliza el Administrador de ventanas de código para proporcionar decoraciones a la ventana de código y proporciona notificaciones 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 la vista mediante la API heredadoChanging View Settings by Using the Legacy API
Proporciona instrucciones paso a paso acerca de cómo forzar la configuración de 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 de núcleoLanguage Services and the Core Editor
Describe la creación de instancias de un servicio de lenguaje para decoraciones de 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: Creating 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 de la lista desplegableDrop-down Bar
Describe cómo la barra de la lista desplegable se utiliza en la ventana de código y describe las interfaces que se usan al implementar una barra de la lista 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.

Uso de marcadores de texto con la API heredadoUsing Text Markers with the Legacy API
Explica el concepto de marcadores de texto y cómo se utilizan en el editor principal y se enumeran 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 acerca de 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 acerca de 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.