Compartilhar via


Introdução às Sugestões de Próxima Edição do GitHub Copilot

O recurso de Sugestões de Próxima Alteração (NES) do GitHub Copilot usa suas alterações recentes para prever a próxima alteração que você talvez queira fazer e a localização dessa alteração. Com essa nova capacidade, o Copilot sugere revisões em seu código, comentários, testes e muito mais.

As completações embutidas são ótimas para autocompletar uma seção de código. O NES ajuda você a permanecer no fluxo de edição lógica sugerindo alterações relevantes para seu trabalho atual. Você pode usar a tecla Tab para passar rapidamente e aceitar sugestões. As sugestões podem abranger um único símbolo, uma linha inteira ou várias linhas, dependendo do escopo da possível alteração.

Pré-requisitos

Habilitar o NES

Para começar a usar o Copilot NES, habilite o recurso no painelOpções de >. Expanda a seção Todas as Configurações>Editor de Texto>Conclusões de Código>Geral e selecione a caixa de seleção Sugestões de Edição do Copilot (previsões de próxima edição do Copilot) no grupo Provedores de Conclusões de Código.

Para começar a usar o Copilot NES, habilite o recurso na caixa de diálogoOpções de >. Expanda a seção GitHub>Copilot e selecione a caixa de seleção Habilitar Sugestões para Próxima Edição no grupo Completions do Copilot.

Começar a usar o NES

Para começar a receber sugestões do NES, inicie a codificação. Quando o recurso sugere uma edição de código, você pode movê-lo usando a tecla Tab e, em seguida, aceitá-la usando a tecla Tab novamente. Você economiza tempo saltando rapidamente para a próxima edição relevante, sem precisar pesquisar manualmente por arquivos ou referências por conta própria. Uma seta na margem indica se há uma sugestão de edição disponível.

Captura de tela que mostra setas na margem que indicam sugestões de edição.

Selecione a seta para explorar o menu de sugestões de edição, que inclui atalhos de teclado.

Captura de tela que mostra o menu para editar sugestões.

Se uma sugestão de edição estiver abaixo do modo de exibição atual do editor, a seta apontará para baixo em vez de para a direita. Role para além de uma sugestão de edição e a seta indica o local da próxima sugestão de edição apontando para cima ou para baixo, com base em onde você está no arquivo.

Captura de tela que mostra uma seta apontando para cima para indicar o local da próxima sugestão de edição em um arquivo.

Compreender casos de utilização

O NES é útil em vários cenários, sugerindo não apenas alterações repetitivas óbvias, mas também alterações lógicas. Aqui estão alguns exemplos.

Capturar e corrigir erros

O NES ajuda com erros como erros de digitação; por exemplo, se você escreveu bol em vez de bool.

Captura de tela que mostra o NES sugerindo uma correção de erro de digitação.

O recurso também pode ajudar com erros mais desafiadores na lógica, como uma expressão ternária invertida ou uma comparação que deve ser usada || em vez de &&.

Captura de tela que mostra o NES sugerindo uma correção para uma expressão.

Corresponder a uma mudança de intenção

O NES sugere alterações no restante do código que correspondem a uma alteração na intenção. O exemplo a seguir mostra sugestões após a refatoração de uma Point classe para Point3D.

Captura de tela animada que mostra sugestões de NES para alterações nas atualizações de intenção.

Atualizar sintaxe de código

O NES ajuda com alterações repetitivas, como atualizar a sintaxe do código para C++ moderno usando a Biblioteca Padrão (STL). Por exemplo, ao atualizar todas as instâncias de printf() para std::cout, você também precisa atualizar a sintaxe, como fgets().

Captura de tela animada que mostra o NES sugerindo atualizações de sintaxe de código.

Refatorar

Se você renomear uma variável uma vez em um arquivo, o NES sugerirá atualizá-la em todo o arquivo. Se você introduzir um novo nome ou padrão de nomenclatura, o recurso sugerirá atualizações para que o código subsequente corresponda.

Captura de tela que mostra NES sugerindo edições quando uma variável é renomeada.

Depois de colar algum código, o NES sugere ajustes para combiná-lo com o estilo do código ao redor.

Ocultar NES

Você pode ocultar sugestões do NES no Visual Studio e revisá-las somente quando quiser.

No painel de Ferramentas>Opções, expanda a seção Configurações de Texto>Editor de Código>Conclusões e selecione a caixa de seleção Recolher Próximas Sugestões de Edição.

Na caixa de diálogo Ferramentas>Opções, expanda a seção GitHub>Copilot>Copilot Completions e selecione a caixa de seleção Recolher Próximas Sugestões de Edição.

Suas edições ainda disparam NES, mas quando uma sugestão está disponível, apenas o indicador de margem aparece na sarjeta. Esse indicador aponta para a linha relevante. A sugestão em si permanece oculta até você optar por exibi-la.

Captura de tela que mostra uma seta de barra lateral quando o NES está oculto.

Para exibir uma sugestão oculta, selecione o indicador de margem ou selecione a tecla Tab . Em seguida, a sugestão é exibida. Você pode selecionar a tecla Tab novamente para aceitar a sugestão ou selecionar a chave Esc para descartá-la. Depois de aceitar uma sugestão, todas as sugestões relacionadas serão exibidas automaticamente. Novas sugestões não relacionadas permanecem ocultas até você optar por exibi-las.

No exemplo a seguir, após uma alteração de Point para Point3D, uma sugestão NES torna-se disponível, mas não aparece imediatamente. O indicador de margem e a barra de dicas realçam uma sugestão na linha 4, que aparece após a seleção do indicador.

Captura de tela animada que mostra o funcionamento do modo de colapso do NES.