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.
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
.
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
.
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
.
Habilite a configuração Apply whole line completions on right arrow
.
Para descartar autocompleções de linha inteira, as teclas ESC
ou Delete
podem ser usadas.
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.
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.
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