Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Os preenchimentos automáticos de linha inteira do IntelliCode preveem o próximo trecho do código com base no código atual até o momento e o apresentam como uma previsão em linha de texto cinza. Pense no preenchimento automático de texto cinza que você vê ao digitar emails, mas para código.
Esse recurso dá suporte a C# no Visual Studio 2022 e posterior.
Para desativar as previsões de texto, desabilite a extensão do IntelliCode. Selecione ExtensõesGerenciar Extensões no menu, localize e selecione a extensão IntelliCode e selecione >.
Como funciona
O IntelliCode usa um modelo de transformador em grande escala, treinado em cerca de meio milhão de repositórios públicos de software livre do GitHub. Esse modelo faz previsões sobre o que você digita em seguida com base em um conhecimento avançado do que você codificado até agora, incluindo:
- Nomes e posições de variáveis
- Bibliotecas que você está usando
- Funções no código próximo
- A lista do IntelliSense
O modelo é executado em seu computador local, o que permite que o recurso esteja disponível em ambientes offline e isolados por ar. O recurso dá suporte a C#.
Dois modos
O IntelliCode fornece conclusões de duas maneiras: uma, quando o usuário está digitando e duas, quando o usuário tem um item selecionado na lista do IntelliSense.
Modo 1: preenchimentos automáticos de linha inteira ao digitar
Quando o usuário está digitando, mostramos preenchimentos automáticos de linha inteira, que você pode aceitar por "Tab to accept". Para ignorar a previsão, você pode usar os atalhos de teclado Escape (Esc) ou Delete (Del).
Modo 2: preenchimento automático de toda a linha quando o item do IntelliSense é selecionado
Quando o usuário tem um item da lista do IntelliSense selecionado, o IntelliCode usa o que o usuário digitou + o que o usuário selecionou como o contexto para fornecer previsões. Nesse caso, você verá a previsão "Pressione Tab duas vezes para aceitar". A primeira guia aceita o item selecionado da lista do IntelliSense e a segunda Guia aceita o preenchimento de linha inteira. Para ignorar a previsão, você pode usar os atalhos de teclado Escape (Esc) ou Delete (Del).
Aceitar ou ignorar o preenchimento automático de linhas inteiras
Por padrão, a chave Tab é usada para aceitar preenchimentos automáticos de linha inteira. Você pode alterar a chave de aceitação padrão para a seta para a direita > no menu Ferramentas>Opções.
Abra o painel Ferramentas>Opções e expanda a seção Todas as Configurações>Editor de Texto>Completamentos de Código>Preferências. Use a lista suspensa e defina a opção Aceitar conclusões de código usando a opção de atalhos de teclado como Seta para a Direita.
Abra a caixa de diálogoOpções de > e expanda a seção IntelliCode>Advanced. Selecione a caixa de seleção Aplicar autocompletação de linha inteira ao pressionar a seta direita e, em seguida, selecione OK.
Para descartar os preenchimentos automáticos de linha inteira, use os atalhos de teclado Escape (Esc) ou Delete (Del).
Privacidade
Controle o preenchimento automático de linhas inteiras
Você pode controlar o recurso de preenchimento automático de linha inteira usando a pequena lâmpada roxa mostrada na parte inferior direita do editor, ao lado do controle de zoom.
No painel Opções de Ferramentas>, a seção Geral deConclusões>de Código do Editor > deTexto> fornece a opção Invocação de Conclusão de Código. Essa configuração permite que você defina autocompletamentos de linha inteira como Automático ao Editar e Manual ou Manual.
A seçãoTodas as Configurações> do Editor de Texto>, Conclusões de Código> e Preferências fornece mais opções, incluindo:
Mostrar conclusões de código em novas linhas: exibir preenchimentos automáticos de linha inteira ao inserir uma nova linha usando a chave Enter (ou Return).
Mostrar conclusões de código enquanto estiver no modo de depuração: exibir preenchimentos automáticos de linha inteira enquanto você estiver depurando seu código.
Mostrar conclusões de código somente após uma pausa na digitação: exibir preenchimentos automáticos de linha inteira somente quando você pausar a digitação. Talvez você prefira essa opção se encontrar preenchimentos automáticos de linha inteira distrativos no modo padrão.
Oculte a barra de dicas que aparece junto com as conclusões de código e sugestões de próxima edição: minimize as distrações durante a depuração.
Aceite conclusões de código usando atalhos de teclado: defina essa opção para a tecla de seta > para a direita para aceitar preenchimentos automáticos de linha inteira, conforme descrito anteriormente neste artigo.
Na caixa de diálogoOpções de >, a seçãoGeral do > fornece a opção Gerar preenchimentos de código automaticamente na opção Editor. Essa configuração permite ativar ou desativar as preenchimentos automáticos de linha inteira.
A seção IntelliCode>Advanced fornece mais opções no grupo Conclusões de linha inteira , incluindo:
Aplicar completamentos de linha inteira na seta para a direita: use a tecla para a direita para aceitar autocompletamentos de linha inteira, conforme descrito >.
Desativar sugestões durante a depuração: Minimize as distrações ao depurar.
Mostrar conclusões embutidas em novas linhas: exibir preenchimentos automáticos de linha inteira ao inserir uma nova linha usando a chave Enter (ou Return).
Aguarde pausas na digitação antes de mostrar completões de linha inteira: exiba os preenchimentos automáticos de linha inteira apenas quando a digitação estiver pausada. Talvez você prefira essa opção se encontrar preenchimentos automáticos de linha inteira distrativos no modo padrão.
Fornecer comentários
Selecione o ícone Feedback no canto superior direito do Visual Studio para registrar um tíquete de feedback. Opcionalmente, você pode carregar seus arquivos de log do IntelliCode no tíquete de comentários para nos fornecer mais contexto. Examine o conteúdo dos arquivos de log e resolva quaisquer preocupações de privacidade que você possa ter. Todos os dados que você compartilha com a Microsoft não são usados para nenhuma finalidade diferente de fornecer assistência de suporte. Você pode encontrar os logs em %LOCALAPPDATA%\Temp\VSFeedbackIntelliCodeLogs.