Partilhar via


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

As autocompletações de linha inteira do IntelliCode preveem a próxima parte do seu código com base no seu código atual até ao momento e apresentam-no como uma previsão de texto cinzento em linha. Pense no preenchimento automático de texto cinza que você vê ao digitar e-mails, mas para código.

Esse recurso oferece suporte a C# no Visual Studio 2022.

captura de tela do preenchimento de linha inteira pelo IntelliCode no Visual Studio.

Como funciona

O IntelliCode usa um modelo de transformador de grande escala, treinado em cerca de meio milhão de repositórios públicos de código aberto do GitHub. Este modelo faz previsões sobre o que você digita a seguir com base em um conhecimento rico do que você codificou até agora, incluindo:

  • Nomes e posições das variáveis
  • Bibliotecas que está a utilizar
  • Funções em código próximo
  • A lista IntelliSense

O modelo é executado na sua máquina local, o que permite que o recurso esteja disponível em ambientes offline e isolados. O recurso suporta 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 IntelliSense.

Modo 1: Preenchimento automático de toda a linha ao digitar

Quando o utilizador está a digitar, mostramos autocompletamentos de linha inteira, que pode aceitar pressionando "Tab para aceitar". Para descartar a previsão, pode usar as teclas Esc ou Delete.

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

Modo 2: Completações automáticas de linha inteira ao selecionar um item do IntelliSense

Quando o usuário tem um item da lista IntelliSense selecionado, o IntelliCode usa o que o usuário digitou + o que o usuário selecionou como contexto para fornecer previsões. Neste caso, vê a previsão "Tecla Tab Tab para aceitar". A primeira guia aceita o item selecionado da lista IntelliSense e a segunda guia aceita a conclusão de linha inteira. Para descartar a previsão, você pode usar as teclas Esc ou Delete.

Captura de tela exibindo a tecla Tab Tab para aceitar o item de conclusão selecionado e completar toda a linha.

Aceitar ou descartar autocompletações de linha inteira

Por padrão, a chave Tab é usada para aceitar autocompletações de linha inteira. Para alterar a tecla padrão de aceitar para a seta para a direita, vá para Ferramentas>Opções>IntelliCode ->Avançadas.

Habilite a configuração chamada Apply completions for whole lines on right arrow.

Captura de ecrã do menu de Definições para configurar a seta para a direita de modo a ativar o preenchimento automático da linha inteira.

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

Captura de ecrã do menu de Definições para alterar a seta para a direita e aceitar o preenchimento automático da linha inteira.

Para descartar autocompleções de linha inteira, as teclas ESC ou Delete podem ser usadas.

Privacidade

Ver Política de Privacidade

Controle o preenchimento automático de toda a linha

Você pode controlar o recurso de preenchimento automático de toda a linha usando a pequena lâmpada roxa mostrada no canto inferior direito do editor, ao lado do controle de zoom.

Captura de tela da configuração para ativar ou desativar o preenchimento automático de linha inteira do IntelliCode.

A primeira configuração, Show completions for lines of code permite ativar ou desativar autocompletações de linha inteira.

A segunda configuração, Wait for pauses in typing before showing line completions, quando ativada, faz com que as autocompleções de linha inteira só apareçam se o usuário tiver pausado a digitação. Você pode preferir essa opção se achar que as autocompleções de linha inteira distraem no modo padrão.

A terceira configuração, Show completions on new lines pode ser ativada ou desativada dependendo se você deseja ver autocompleções de linha inteira quando você insere uma nova linha, ou seja, pressionando Return ou Enter.

Na Tools, Options, IntelliCode, General, a configuração Show inline completions permite ativar ou desativar as autocompleções de linha inteira.

A guia Advanced tem outras opções.

Captura de tela da configuração para ativar ou desativar o preenchimento automático 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 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 autocompleções de linha inteira quando você insere uma nova linha, ou seja, pressionando Return ou Enter.

A última configuração, Wait for pauses in typing before showing line completions, quando ativada, faz com que as autocompleções de linha inteira só apareçam se você pausar a digitação. Você pode preferir essa opção se achar que as autocompleções de linha inteira distraem no modo padrão.

Fornecer feedback

Clique no ícone Feedback no canto superior direito do Visual Studio para enviar um relatório de feedback. Opcionalmente, você pode carregar seus arquivos de log do IntelliCode para o tíquete de feedback para nos fornecer contexto adicional. Certifique-se de que revê o conteúdo dos ficheiros de registo e resolve quaisquer preocupações de privacidade que possa ter. Estes dados, quando partilhados connosco, não serão utilizados para qualquer outro fim que não seja prestar-lhe assistência de suporte. Você pode encontrar os logs em %LOCALAPPDATA%\Temp\VSFeedbackIntelliCodeLogs

Captura de tela mostrando o envio de comentários para o IntelliCode.

Próximos passos

Ver Política de Privacidade