Partilhar via


Amplie 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 da 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 shims para oferecer suporte a VSPackages que foram escritos para versões anteriores. No entanto, se você tiver um VSPackage existente, recomendamos que você atualize-o para a nova tecnologia para obter melhor desempenho e confiabilidade.

Título Descrição
Introdução ao serviço de idiomas e extensões de editor 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.
Serviços de linguagem e pontos de extensão do editor Lista os pontos de extensão do editor. Os pontos de extensão representam os recursos do editor que podem ser estendidos.
Passo a passo: Criar um adorno, comandos e configurações de exibição (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 de editores 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.
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.
Passo a passo: Criar um glifo de margem Mostra como adicionar um ícone a uma margem.
Passo a passo: Realçar texto Mostra como usar tags para realçar texto.
Passo a passo: Adicionar delineamento Mostra como adicionar contornos para tipos específicos de chaves.
Tutorial: Mostrar chavetas correspondentes Mostra como destacar chaves correspondentes.
Passo a passo: Mostrar dicas de ferramentas QuickInfo Mostra como exibir pop-ups QuickInfo que descrevem elementos de código, como propriedades, métodos e eventos.
Passo a passo: Ajuda para exibir 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: Conclusão da instrução de exibição Mostra como implementar o preenchimento de instruções.
Passo a passo: Implementar trechos de código Mostra como implementar a expansão de trecho de código.
Passo a passo: Exibir sugestões de lâmpadas Mostra como exibir lâmpadas para sugestões de código.
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.
Passo a passo: Use uma tecla de atalho com uma extensão de editor Mostra como associar um atalho de menu em um VSPackage com um componente MEF.
Estrutura de extensibilidade gerenciada (MEF) Fornece informações sobre o Managed Extensibility Framework (MEF).
Windows Presentation Foundation (Fundação de Apresentação do Windows) 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