Analise os recursos de preenchimento automático de código do GitHub Copilot

Concluído

O GitHub Copilot fornece sugestões no estilo de preenchimento automático à medida que você insere o código. Você recebe sugestões de estilo de preenchimento automático quando executa as seguintes ações:

  • Insira uma linha de código parcial ou completa no editor.
  • Insira um comentário de código parcial ou completo no editor.
  • Insira uma linha de código em branco no editor.

Gerar uma sugestão de preenchimento automático

O GitHub Copilot acelera o desenvolvimento de aplicativos sugerindo completações de código com base no código que você está escrevendo.

Por exemplo, suponha que você queira criar um método C# chamado addInt que retorna a soma de dois inteiros. Se você começar a digitar a assinatura do método, o GitHub Copilot sugere o código que ele acredita que você deseja criar.

Captura de tela mostrando o preenchimento automático para adicionar dois números.

O preenchimento automático sugerido é exibido sem realce de sintaxe colorido. Isso ajuda a diferenciar o preenchimento automático do código existente. Você pode aceitar o código sugerido pressionando a tecla Tab.

Captura de ecrã a mostrar a aceitação da sugestão de preenchimento automático.

Você pode pressionar a tecla Esc para rejeitar uma sugestão.

O addInt exemplo é um pouco simplista, então você pode estar se perguntando como o GitHub Copilot faz com algo mais complexo.

Suponha que você queira criar um método que aceite uma lista de números e retorne a soma dos números primos contidos na lista. Você pode nomear o método addPrimeNumbersInNumericList. Quando você começa a digitar a assinatura do método, o GitHub Copilot gera uma sugestão para você. Por exemplo:

Captura de tela mostrando o preenchimento automático de um método que adiciona os números primos em uma lista.

É importante analisar as sugestões antes de aceitá-las. Esse preenchimento automático parece bom, então você pode aceitar a sugestão pressionando a tecla Tab.

Vamos continuar o cenário um pouco mais.

Uma vez que a sugestão é integrada no seu código, nota que o método isPrime está sublinhado a vermelho. Isso ocorre porque o isPrime método ainda não existe no código.

Captura de tela mostrando o método addPrimeNumbersInNumericList mesclado no código com isPrime sublinhado em vermelho.

O GitHub Copilot é treinado para seguir as melhores práticas, que incluem dividir problemas complexos em partes menores e mais gerenciáveis. Nesse caso, o GitHub Copilot está sugerindo que você crie um método separado isPrime para verificar se um número é primo.

O GitHub Copilot está pronto para sugerir um trecho de código para o isPrime método. Quando se insere uma linha em branco abaixo do método addPrimeNumbersInNumericList, o GitHub Copilot sugere um método isPrime que pode ser utilizado.

Captura de tela mostrando o preenchimento automático para adicionar o método isPrime.

As sugestões de preenchimento automático aceleram o processo de desenvolvimento fornecendo trechos de código. Mas e se as sugestões não forem exatamente o que você precisa? O GitHub Copilot fornece uma interface para gerenciar sugestões de preenchimento automático.

Gerenciar sugestões de preenchimento automático

Quando o GitHub Copilot sugere um preenchimento automático, ele também fornece uma interface para gerenciar as sugestões. Pode aceitar uma sugestão, rever outras sugestões ou rejeitar as sugestões.

Ao passar o ponteiro do mouse sobre uma sugestão de preenchimento automático, são apresentadas várias opções para gerenciar as sugestões.

Captura de tela mostrando a opção

A interface padrão para gerenciar sugestões inclui as seguintes opções:

  • Aceite a sugestão (na íntegra) selecionando Aceitar. Você também pode aceitar a sugestão pressionando a tecla Tab.
  • Aceite parcialmente a sugestão selecionando Aceitar palavra. Você também pode aceitar parcialmente uma sugestão pressionando as Ctrl + > teclas.
  • Veja sugestões alternativas selecionando > ou <. Você também pode visualizar as sugestões alternativas pressionando as Alt + ] teclas ou Alt + [ .

Selecionar a opção Aceitar palavra aceita a próxima palavra em uma sugestão. Isso é útil quando você deseja aceitar parte da sugestão e, em seguida, continuar digitando seu próprio código. Por exemplo, você pode aceitar a primeira palavra da isPrime sugestão de método.

Captura de tela mostrando a opção

Continue selecionando Aceitar o Word até aceitar a quantidade de sugestões desejada.

Selecionar o ícone de reticências (...) à direita do botão Aceitar Word fornece opções para Aceitar Linha, Sempre Mostrando Barra de Ferramentas e Abrir Painel de Conclusão.

Captura de tela mostrando as opções adicionais

Selecionar a opção Aceitar linha aceita uma linha inteira da sugestão. Selecionar a opção Sempre Mostrar barra de ferramentas garante que a barra de ferramentas permaneça visível ao usar teclas de atalho para gerenciar sugestões de preenchimento automático. Selecionar a opção Abrir Painel de Conclusão abre a guia Conclusão do Copiloto do GitHub. A visualização de várias sugestões usando a guia Conclusão do Copiloto do GitHub é abordada no final desta unidade.

Gerar sugestões de código a partir de comentários

Além de sugerir um preenchimento automático baseado em código, o GitHub Copilot pode usar comentários de código para sugerir trechos de código. Use frases em linguagem natural para descrever o código que você deseja criar. Isso permite que o Copilot proponha sugestões de preenchimento automático que atendam a requisitos específicos. Por exemplo, você pode especificar o tipo de algoritmo que deseja usar em um cálculo ou quais métodos e propriedades deseja adicionar a uma classe.

Voltemos ao exemplo do número primo. Neste ponto, você tem o seguinte código:

Captura de tela mostrando o código atual para o exemplo de número primo.

Os métodos addPrimeNumbersInNumericList e isPrime parecem estar completos. No entanto, você ainda precisa de uma lista de números que podem ser usados como um argumento quando você chama o addPrimeNumbersInNumericList método. Você pode escrever um comentário que descreva a lista de números desejada. Por exemplo, uma lista de 100 números aleatórios que variam de 1 e 1000.

Quando você começa a inserir o comentário, o GitHub Copilot sugere um preenchimento automático que completa o comentário para você. O GitHub Copilot usa o código ao redor para melhorar suas sugestões. Por exemplo, se você começar a inserir o comentário // create, o GitHub Copilot usará o código ao redor para prever o que você deseja criar. Neste caso, o GitHub Copilot usa o método addPrimeNumbersInNumericList para prever que quer criar a list of numbers.

Captura de tela mostrando a palavra

À medida que você continua a escrever seu comentário, o GitHub Copilot atualiza sua sugestão de preenchimento automático. Quando estiver pronto para aceitar a sugestão, selecione Aceitar ou pressione a tecla Tab.

Captura de tela mostrando as palavras

Quando você cria uma nova linha de código após o comentário, o GitHub Copilot começa a gerar um trecho de código com base no comentário e no código existente.

Captura de tela mostrando o GitHub Copilot adicionando a primeira linha de código.

Aceite cada uma das sugestões tal como aparecem.

Captura de tela mostrando o GitHub Copilot continuando a adicionar linhas de código.

Se o GitHub Copilot não terminar, ele gerará outra sugestão para você aceitar.

Captura de tela mostrando o Copilot do GitHub completando a lista de números.

Se você inserir uma nova linha de código após a conclusão do trecho de código, o GitHub Copilot gerará outras sugestões de preenchimento automático com base nos requisitos do seu projeto de código. Nesse caso, o GitHub Copilot sugere uma linha de código que chama o método addPrimeNumbersInNumericList, passando a lista chamada numbers.

Captura de tela mostrando o GitHub Copilot sugerindo uma chamada de método.

Veja várias sugestões usando a guia Sugestões do Copilot do GitHub

Se você não estiver satisfeito com as sugestões iniciais de preenchimento automático, o GitHub Copilot pode abrir uma nova guia no editor com mais opções. Pode rever a lista maior de sugestões para encontrar uma melhor correspondência e, em seguida, selecioná-la.

Para demonstrar esse recurso, vamos voltar a um estágio anterior no exemplo de números primos.

Suponha que você ainda precise criar o isPrime método. Quando inseres uma linha em branco abaixo do método addPrimeNumbersInNumericList, o GitHub Copilot sugere um método isPrime para ti. Este é o mesmo processo que você usou anteriormente. No entanto, vamos supor que você não esteja satisfeito com as sugestões que o GitHub Copilot oferece e gostaria de ver mais opções.

Para abrir a guia Sugestões do Copilot do GitHub e visualizar outras sugestões, pressione as Ctrl + Enter teclas . Você também pode abrir o menu Mais ações e selecionar Abrir painel de conclusão.

Captura de tela mostrando a guia Sugestões do Copiloto do GitHub.

A guia Sugestões do Copilot do GitHub exibe até 10 outras sugestões. Reveja as sugestões para encontrar a que melhor se adapta às suas necessidades.

Para aceitar uma sugestão, selecione o Accept selection rótulo abaixo da sugestão. Por exemplo, selecione o Accept suggestion 1 rótulo abaixo da primeira sugestão.

Para rejeitar todas as sugestões, feche o separador.

Resumo

As sugestões de preenchimento automático ajudam-no a escrever código de forma mais eficiente e precisa. O GitHub Copilot fornece sugestões de preenchimento automático à medida que você insere o código. Você pode gerar uma sugestão de preenchimento automático inserindo uma linha de código parcial ou completa, um comentário de código parcial ou completo ou uma linha de código em branco. Você pode aceitar uma sugestão pressionando a tecla Tab ou descartar as sugestões pressionando a tecla Esc. Você pode gerenciar sugestões usando a barra de ferramentas que aparece quando você passa o mouse sobre uma sugestão. A barra de ferramentas permite que si reveja sugestões alternativas, aceite uma sugestão, aceite uma palavra de uma sugestão ou abra a guia Preenchimentos do GitHub Copilot para ver mais sugestões.