Interaja com o Copilot
Esta unidade explora maneiras de maximizar sua interação com o GitHub Copilot em seu ambiente de desenvolvimento. Ao entender os recursos e capacidades do serviço, você aprende a usá-lo de forma eficaz.
As seções a seguir descrevem as várias maneiras de acionar e usar o GitHub Copilot, juntamente com exemplos e atalhos para ajudá-lo a tirar o máximo proveito dele.
Sugestões inline
As sugestões em linha são a forma mais imediata de assistência no Copilot. À medida que você digita, o Copilot analisa seu código e contexto para oferecer completações de código em tempo real. Esse recurso prevê o que você pode querer escrever a seguir e exibe sugestões de forma sutil e discreta.
As sugestões que o Copilot oferece aparecem como texto acinzentado à frente do cursor.
- Para aceitar uma sugestão, selecione a
Tabtecla ou a tecla (seta para a>direita). - Para rejeitar uma sugestão, continue digitando ou selecione a
Escchave.
As sugestões em linha são especialmente úteis quando você está trabalhando em tarefas repetitivas ou precisa de um código clichê rápido.
Eis um exemplo:
def calculate_average(numbers):
# Start typing here and watch Copilot suggest the function body
Paleta de comandos
A paleta de comandos fornece acesso rápido às várias funções no Copilot, para que você possa executar tarefas complexas com apenas alguns pressionamentos de teclas.
- Abra a paleta de comandos no Visual Studio Code selecionando
Ctrl+Shift+P(Windows ou Linux) ouCmd+Shift+P(Mac). - Digite Copilot para ver os comandos disponíveis.
- Selecione ações como Explicar isto ou Gerar testes de unidade para obter assistência.
Bate-papo do copiloto
O bate-papo Copilot é um recurso interativo que permite que você se comunique com o Copilot usando linguagem natural. Você pode fazer perguntas ou solicitar trechos de código, e o Copilot fornece respostas com base em sua entrada.
- Abra o painel de bate-papo do Copilot no IDE.
- Insira perguntas ou solicitações em linguagem natural e avalie a resposta do Copilot.
Por exemplo, você pode digitar: "Como implementar uma pesquisa binária em Python?" O bate-papo copiloto é ideal para explorar novos conceitos de codificação ou obter ajuda com sintaxe desconhecida.
O copiloto pode responder com:
def binary_search(arr, target):
left, right = 0, len(arr) - 1
while left <= right:
mid = (left + right) // 2
if arr[mid] == target:
return mid
elif arr[mid] < target:
left = mid + 1
else:
right = mid - 1
return -1
Bate-papo em linha
O bate-papo em linha permite conversas específicas do contexto com o Copilot diretamente no editor de código. Você pode usar esse recurso para solicitar modificações de código ou explicações sem alternar contextos.
- Coloque o cursor onde pretende assistência.
- Use o atalho
Ctrl+Ide teclado (Windows ou Linux) ouCmd+I(Mac) para abrir o bate-papo em linha. - Faça perguntas ou solicite alterações específicas para esse local de código.
O chat em linha ajuda-o a concentrar-se numa secção específica do seu código e a receber conselhos direcionados. Além disso, você pode utilizar comandos de barra para uma interação mais eficiente.
Os comandos de barra são atalhos que permitem executar ações rapidamente no Copilot. Esses comandos fornecem uma maneira conveniente de interagir com o Copilot sem a necessidade de navegar pelos menus.
Aqui estão alguns comandos de barra comuns e seu uso:
-
/explain- Fornece uma explicação do código selecionado. -
/suggest- Oferece sugestões de código com base no contexto atual. -
/tests- Gera testes de unidade para a função ou classe selecionada. -
/comment- Converte comentários em trechos de código.
Para usar um comando de barra, basta digitar o comando no editor e pressionar Enter. Por exemplo:
# Select the function, use the shortcut to open the inline chat, and type: /explain
def calculate_average(numbers):
Comentários ao código
O Copilot usa processamento de linguagem natural para converter comentários em código. Você pode descrever a funcionalidade desejada em um comentário. Quando você seleciona a chave, o Copilot gera código Enter com base na sua descrição.
Eis um exemplo:
# Function to reverse a string
def reverse_string(s):
# Copilot suggests the function body here
## Function to reverse a string
def reverse_string(s):
return s[::-1]
Essa abordagem é benéfica para redigir código rapidamente, especialmente quando sua tarefa é simples.
Várias sugestões
Para trechos de código complexos, o Copilot pode oferecer várias alternativas.
- Quando o Copilot oferecer uma sugestão, procure o ícone da lâmpada.
- Selecione o ícone ou use
Alt+](Windows/Linux) ouOption+](Mac) para percorrer alternativas.
Várias sugestões ajudam-no a explorar diferentes abordagens de codificação e a selecionar a mais adequada.
Explicações
Compreender o código existente é crucial, especialmente em grandes projetos. Você pode usar o recurso Explicar isso para obter explicações para trechos de código.
- Selecione um bloco de código.
- Clique com o botão direito do mouse no bloco de código e selecione Copilot: Explicar isso no menu de atalho.
- Leia a explicação que o Copilot fornece para o código selecionado.
Este recurso é útil para fins de aprendizagem e quando você está revisando o código que outra pessoa escreveu.
Geração automatizada de testes
Os testes de unidade são essenciais para garantir a qualidade e a confiabilidade do código. O copiloto pode poupar tempo e esforço gerando testes de unidade para as suas funções ou aulas.
- Selecione uma função ou classe.
- Use a paleta de comandos para selecionar Copilot: Gerar testes de unidade.
- Analise os casos de teste que o Copilot sugere para seu código.
Eis um exemplo:
def add(a, b):
return a + b
# Copilot might generate a test like this:
def test_add():
assert add(2, 3) == 5
assert add(-1, 1) == 0
assert add(0, 0) == 0
A geração automatizada de testes ajuda a manter a integridade do código e a detetar bugs no início do processo de desenvolvimento.
Tenha em mente que o Copilot aprende com o contexto. Manter seu código bem estruturado e comentado ajuda o Copilot a fornecer assistência mais precisa e relevante. Quanto mais você interagir com o Copilot, melhor ele se tornará para entender seu estilo de codificação e preferências.