Partilhar via


Introdução ao GitHub Copilot Sugestões de Edição Próximas

O recurso Next Edit Suggestions (NES) do GitHub Copilot usa suas edições recentes para antecipar a próxima edição que você pode querer fazer e o local dessa edição. Com essa nova habilidade, o Copilot sugere revisões em seu código, comentários, testes e muito mais.

As completações em linha são ótimas para preencher automaticamente uma seção de código. O NES ajuda você a permanecer no fluxo de edição lógico, sugerindo alterações que são relevantes para o seu trabalho atual. Você pode usar a tecla Tab para se mover 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

Ativar 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 marque a caixa de seleção Copilot Next Edit Suggestions (Previsões de próxima edição do Copilot) no grupo Fornecedores 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çãoCopiloto do > e marque a caixa de seleção Ativar Próximas Sugestões de Edição no grupo Conclusão do Copiloto.

Comece a usar o NES

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

Captura de tela que mostra setas na calha para indicar 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 sugestões de edição.

Se uma sugestão de edição estiver abaixo da visualização atual do editor, a seta apontará para baixo em vez de para a direita. Passe por uma sugestão de edição e a seta sugere 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 os casos de uso

O NES é útil em vários cenários, sugerindo não apenas mudanças repetitivas óbvias, mas também mudanças lógicas. Eis alguns exemplos.

Detetar e corrigir erros

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

Captura de ecrã que mostra o NES a sugerir uma correção de erro de digitação.

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

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

Corresponder a uma alteração de intenção

O NES sugere alterações no restante do seu código que correspondam 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 do NES para alterações nas atualizações de parâmetros de intenção.

Sintaxe do código de atualização

O NES ajuda com alterações repetitivas, como a atualização da sintaxe do código para C++ moderno usando a biblioteca padrão (STL). Por exemplo, quando se atualizam todas as printf() instâncias para std::cout, também é necessário atualizar a sintaxe, como fgets().

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

Reestruturar

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

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 desejar.

No painelFerramentas>Opções, expanda a seção Todas as Configurações>Editor de Texto>Conclusões de Código e marque a caixa de seleção Colapsar Sugestões de Edição Seguintes.

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

Suas edições ainda acionam o NES, mas quando uma sugestão está disponível, apenas o indicador de margem aparece na calha. Este indicador aponta para a linha relevante. A sugestão em si permanece oculta até que você opte por visualizá-la.

Captura de ecrã que mostra uma seta de margem quando o NES está oculto.

Para visualizar uma sugestão oculta, selecione o indicador de margem ou selecione a tecla Tab . Surge então a sugestão. Você pode selecionar a tecla Tab novamente para aceitar a sugestão ou selecionar a tecla Esc para descartá-la. Depois de aceitar uma sugestão, todas as sugestões relacionadas aparecem automaticamente. Novas sugestões não relacionadas permanecem ocultas até que você opte por visualizá-las.

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

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