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.

Screenshot of Whole Line Completion by IntelliCode in 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.

Screenshot displaying Tab to accept whole-line autocompletion.

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.

Screenshot displaying Tab Tab to accept selected completion item and whole line completion.

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 chave de aceitação padrão, vá para Ferramentas -> Opções -> IntelliCode -> Conclusões para linhas de código inteiras. Habilitar a configuração denominada Apply completions for whole lines on right arrow.

Screenshot of Settings menu to change setting to make right arrow as accept character.

Isso altera a chave de aceitação de Tab para a seta para a direita ->

Screenshot of Settings menu to change right arrow to accept whole-line autocompletion.

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.

Screenshot of setting for turning IntelliCode whole-Line autocompletions on or off.

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.

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

Screenshot of submitting feedback for IntelliCode.

A segunda configuração, Wait for pauses in typing before showing line completions, quando habilitada, permite que as conclusões de linhas inteiras sejam mostradas somente se o usuário tiver pausado a digitação. O usuário pode preferir essa opção se encontrar conclusões de linhas inteiras distrativas no modo padrão.

A terceira configuração, Show completions on new lines, pode ser ativada ou desativada, dependendo se o usuário deseja ver as conclusões de linhas inteiras quando tiver inserido uma nova linha, como ao pressionar Return ou Enter.

Próximas etapas

Consulte a Privacidade