Estender o editor e os serviços linguísticos

Você pode adicionar recursos de serviço de idioma (como IntelliSense) ao seu próprio editor e estender a maioria dos recursos do editor de código do Visual Studio. Para obter uma lista completa do que você pode estender, consulte Serviço de idioma e pontos de extensão do editor.

Você estende a maioria dos recursos do editor usando o Managed Extensibility Framework (MEF). Por exemplo, se o recurso do editor que você deseja estender for a coloração de sintaxe, você poderá escrever uma parte do componente MEF que defina as classificações para as quais deseja cores diferentes e como deseja que elas sejam tratadas. O editor também suporta várias extensões do mesmo recurso.

A camada de apresentação do editor é baseada no Windows Presentation Framework (WPF). O WPF fornece uma biblioteca de gráficos para formatação de texto flexível e também fornece visualizações, como gráficos e animações.

O SDK do Visual Studio fornece adaptadores conhecidos como calços para oferecer suporte a VSPackages que foram escritos para versões anteriores. No entanto, se você tiver um VSPackage existente, recomendamos atualizá-lo para a nova tecnologia para obter melhor desempenho e confiabilidade.

Título Descrição
Introdução às extensões de editor e serviço de idioma Explica como criar uma extensão para o editor.
Dentro do editor Descreve a estrutura geral do editor e lista alguns de seus recursos.
Estrutura de Extensibilidade Gerenciada no editor Explica como usar o Managed Extensibility Framework (MEF) com o editor.
Pontos de extensão do editor e do serviço de idioma Lista os pontos de extensão do editor. Os pontos de extensão representam os recursos do editor que podem ser estendidos.
Demonstra Passo a passo: Criar um adorno de exibição, comandos e configurações (guias de coluna) Percorre e explica a criação de um adorno de exibição que desenha linhas de guia de coluna para ajudá-lo a manter o código em uma determinada largura de exibição. Também mostra as configurações de leitura e gravação, bem como a declaração e implementação de comandos que você pode invocar a partir da janela de comando.
Importações do editor Lista os serviços que uma extensão pode importar.
Adaptar o código herdado ao editor Explica diferentes maneiras de adaptar o código herdado (pré-Visual Studio 2010) para estender o editor.
Migrar um serviço de idioma herdado Explica como migrar um serviço de idioma baseado em VSPackage.
Demonstra Passo a passo: Vincular um tipo de conteúdo a uma extensão de nome de arquivo Mostra como vincular um tipo de conteúdo a uma extensão de nome de arquivo.
Demonstra Passo a passo: Criar um glifo de margem Mostra como adicionar um ícone a uma margem.
Demonstra Passo a passo: realçar texto Mostra como usar marcas para realçar texto.
Demonstra Passo a passo: Adicionar estrutura de tópicos Mostra como adicionar contorno para tipos específicos de aparelhos.
Demonstra Passo a passo: Exibir chaves correspondentes Mostra como realçar chaves correspondentes.
Demonstra Passo a passo: Exibir dicas de ferramentas do QuickInfo Mostra como exibir pop-ups QuickInfo que descrevem elementos de código, como propriedades, métodos e eventos.
Demonstra Passo a passo: Exibir ajuda de assinatura Mostra como exibir pop-ups que fornecem informações sobre o número e os tipos de parâmetros em uma assinatura.
Passo a passo: exibir preenchimento de declaração Mostra como implementar a conclusão de instrução.
Demonstra Passo a passo: Implementar trechos de código Mostra como implementar a expansão de trechos de código.
Passo a passo: Exibir sugestões de lâmpadas Mostra como exibir lâmpadas para sugestões de código.
Demonstra Passo a passo: Usar um comando shell com uma extensão de editor Mostra como associar um comando de menu em um VSPackage com um componente MEF.
Demonstra Passo a passo: Usar uma tecla de atalho com uma extensão de editor Mostra como associar um atalho de menu em um VSPackage com um componente MEF.
MEF (Managed Extensibility Framework) Fornece informações sobre o Managed Extensibility Framework (MEF).
Windows Presentation Foundation Fornece informações sobre o Windows Presentation Foundation (WPF).

Referência

O editor do Visual Studio inclui os seguintes namespaces.

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