Analise os recursos de preenchimento automático de código do GitHub Copilot
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.
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.
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:
É 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.
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.
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.
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 asAlt+]teclas ouAlt+[.
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.
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.
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:
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.
À 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.
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.
Aceite cada uma das sugestões tal como aparecem.
Se o GitHub Copilot não terminar, ele gerará outra sugestão para você aceitar.
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.
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.
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.