Assistência de IA quando você escreve um código

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 ao C# no Visual Studio 2022.

Captura de tela da conclusão de linha inteira por IntelliCode no Visual Studio.

Como ele funciona

O IntelliCode usa um modelo de transformador em grande escala, treinado em cerca de meio milhão de repositórios públicos de código aberto do GitHub. Esse modelo faz previsões sobre o que você digitará em seguida com base em um conhecimento avançado do que você deve ter codificado até o momento, incluindo:

  • Nomes e posições de variáveis
  • As bibliotecas que você está usando
  • Funções em códigos próximos
  • A lista do IntelliSense

O modelo é executado em sua máquina local, o que permite que o recurso esteja disponível em ambientes offline e isolados. O recurso dá suporte ao 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: preenchimento automático de linha inteira ao digitar

Quando o usuário está digitando, mostramos preenchimentos automáticos de linha inteira, que você pode aceitar com "Pressione Tab para aceitar". Para ignorar a previsão, você pode utilizar as chaves Esc ou Delete.

Captura de tela exibindo a guia para aceitar o preenchimento automático de linha inteira.

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 utiliza o que o usuário digitou + o que o usuário deve ter selecionado como 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 a conclusão de linha inteira. Para ignorar a previsão, você pode utilizar as chaves Esc ou Delete.

Captura de tela exibindo a guia Guia para aceitar o item de conclusão selecionado e a conclusão de linha inteira.

Aceitar ou ignorar o preenchimento automático de linhas inteiras

Por padrão, a chave Tab é utilizada para aceitar preenchimentos automáticos de linha inteira. Para alterar a tecla de aceitação padrão para a seta para a direita, vá para Ferramentas>Opções>IntelliCode ->Avançado.

Habilitar a configuração denominada Apply completions for whole lines on right arrow.

Captura de tela do menu Configurações para alterar a seta para a direita para aceitar o preenchimento automático de linha inteira.

Habilite a configuração Apply whole line completions on right arrow.

Captura de tela do menu Configurações para alterar a seta para a direita para aceitar o preenchimento automático de linha inteira.

Para ignorar o preenchimento automático de linhas inteiras, as chaves ESC ou Delete podem ser utilizadas.

Privacidade

Consulte a 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.

Captura de tela da configuração para ativar ou desativar os preenchimentos automáticos de linha inteira do IntelliCode.

A primeira configuração, Show completions for lines of code, permite ativar ou desativar o preenchimento automático de linhas inteiras.

A segunda configuração, Wait for pauses in typing before showing line completions, quando habilitada, permite que os preenchimentos automáticos de linha inteira sejam mostrados somente se o usuário tiver interrompido a digitação. Talvez você prefira essa opção se encontrar preenchimentos automáticos de linha inteira distrativos no modo padrão.

A terceira configuração, Show completions on new lines, pode ser ativada ou desativada, dependendo se você deseja ver os preenchimentos automáticos de linha inteira quando inserir uma nova linha, ou seja, ao pressionar Return ou Enter.

Em Ferramentas, Opções, IntelliCode, Geral, a configuração Show inline completions permite ativar ou desativar os preenchimentos automáticos de linha inteira.

A guia Avançado tem mais opções.

Captura de tela da configuração para ativar ou desativar os preenchimentos automáticos de linha inteira do IntelliCode.

A primeira configuração, Apply whole line completions on right arrow, foi discutida anteriormente neste artigo.

A segunda configuração, Disable suggestions while debugging, permite minimizar as distrações durante a depuração.

A terceira configuração, Show inline completions on new lines, pode ser ativada ou desativada, dependendo se você deseja ver os preenchimentos automáticos de linha inteira quando inserir uma nova linha, ou seja, ao pressionar Return ou Enter.

A última configuração, Wait for pauses in typing before showing line completions, quando habilitada, faz com que os preenchimentos automáticos de linha inteira só apareçam se você pausar a digitação. Talvez você prefira essa opção se encontrar preenchimentos automáticos de linha inteira distrativos no modo padrão.

Enviar comentários

Clique no ícone Comentários no canto superior direito do Visual Studio para registrar um tíquete de comentários. Opcionalmente, você pode fazer upload de seus arquivos de log do IntelliCode para o tíquete de comentários a fim de nos fornecer contexto adicional. Você deve analisar o conteúdo dos arquivos de log e resolver quaisquer preocupações de privacidade que possa ter. Esses dados, quando compartilhados conosco, não serão utilizados para nenhum outro fim que não seja o de fornecer assistência de suporte a você. Você pode encontrar os logs em %LOCALAPPDATA%\Temp\VSFeedbackIntelliCodeLogs

Captura de tela do envio de feedback para o IntelliCode.

Próximas etapas

Consulte a Privacidade