Interagire con Copilot
Questa unità esplora i modi in cui è possibile ottimizzare l'interazione con GitHub Copilot nell'ambiente di sviluppo. Comprendendo le funzionalità e le caratteristiche del servizio, si apprenderà come usarlo in modo efficace.
Le sezioni seguenti descrivono i vari modi per attivare e usare GitHub Copilot, insieme ad esempi e collegamenti per sfruttare al meglio questa funzionalità.
Suggerimenti inline
I suggerimenti inline sono la forma di assistenza più immediata di Copilot. Durante la digitazione, Copilot analizza il codice e il contesto per offrire completamenti del codice in tempo reale. Questa funzionalità consente di prevedere ciò che si potrebbe voler scrivere successivamente e visualizzare suggerimenti in modo discreto e non invadente.
I suggerimenti offerti da Copilot vengono visualizzati come testo disattivato davanti al cursore.
- Per accettare un suggerimento, selezionare il tasto
Tab
o il tasto>
(freccia destra). - Per rifiutare un suggerimento, continuare a digitare o selezionare il tasto
Esc
.
I suggerimenti inline sono particolarmente utili quando si lavora su attività ripetitive o è necessario codice boilerplate rapido.
Ecco un esempio:
def calculate_average(numbers):
# Start typing here and watch Copilot suggest the function body
Riquadro comandi
Il riquadro comandi consente di accedere rapidamente alle varie funzioni in Copilot, in modo da poter eseguire attività complesse con poche sequenze di tasti.
- Aprire il riquadro comandi selezionando
Ctrl+Shift+P
(Windows o Linux) oCmd+Shift+P
(Mac). - Immettere Copilot per visualizzare i comandi disponibili.
- Selezionare azioni come Spiega questo o Genera unit test per ottenere assistenza.
Copilot Chat
Copilot Chat è una funzionalità interattiva che consente di comunicare con Copilot usando il linguaggio naturale. È possibile porre domande o richiedere frammenti di codice e Copilot fornisce risposte in base all'input.
- Aprire il pannello della chat di Copilot nell'IDE.
- Immettere domande o richieste in linguaggio naturale e quindi valutare la risposta di Copilot.
Ad esempio, è possibile immettere: "Come si implementa una ricerca binaria in Python?" La chat di Copilot è ideale per esplorare nuovi concetti di codifica od ottenere assistenza in relazione alla sintassi non familiare.
Copilot potrebbe rispondere con:
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
Chat inline
La Chat inline consente conversazioni specifiche per il contesto con Copilot direttamente all'interno dell'editor di codice. È possibile usare questa funzionalità per richiedere modifiche al codice o spiegazioni senza cambiare contesto.
- Posizionare il cursore dove si desidera assistenza.
- Utilizzare i tasti di scelta rapida
Ctrl+I
(Windows o Linux) oCmd+I
(Mac) per aprire la chat inline. - Porre domande o richiedere modifiche specifiche per il percorso del codice.
La Chat inline consente di concentrarsi su una sezione specifica del codice e ottenere consigli mirati.
Commenti al codice
Copilot sfrutta l'elaborazione del linguaggio naturale per convertire i commenti nel codice. È possibile descrivere le funzionalità desiderate in un commento. Quando si seleziona il tasto Enter
, Copilot genera codice in base alla descrizione.
Ecco un esempio:
# 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]
Questo approccio è utile per la stesura rapida del codice, soprattutto quando l'attività è semplice.
Più suggerimenti
Per frammenti di codice complessi, Copilot può offrire più alternative.
- Quando Copilot offre un suggerimento, cercare l'icona della lampadina.
- Selezionare l'icona o usare
Alt+]
(Windows/Linux) oOption+]
(Mac) per scorrere le alternative.
I suggerimenti multipli consentono di esplorare diversi approcci di codifica e selezionare quello più appropriato.
Spiegazioni
Comprendere il codice esistente è fondamentale, soprattutto in progetti di grandi dimensioni. È possibile usare la funzionalità Spiega questo per ottenere spiegazioni per i frammenti di codice.
- Selezionare un blocco di codice.
- Fare clic con il pulsante destro del mouse sul blocco di codice e quindi scegliere Copilot: Spiega questo nel menu di scelta rapida.
- Leggere la spiegazione fornita da Copilot per il codice selezionato.
Questa funzionalità è utile per scopi di apprendimento e quando si esamina il codice scritto da un altro utente.
Generazione di test automatizzata
Gli unit test sono essenziali per garantire la qualità e l'affidabilità del codice. Copilot consente di risparmiare tempo e impegno generando unit test per le funzioni o le classi.
- Selezionare una funzione o una classe.
- Usare il riquadro comandi per selezionare Copilot: Generare unit test.
- Esaminare i test case suggeriti da Copilot per il codice.
Ecco un esempio:
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
La generazione di test automatizzati consente di mantenere l'integrità del codice e rilevare i bug nelle prime fasi del processo di sviluppo.
Tenere presente che Copilot impara dal contesto. Mantenere il codice ben strutturato e commentato aiuta Copilot a fornire assistenza più accurata e pertinente. Più si interagisce con Copilot, più diventa agevole comprendere lo stile e le preferenze del codice.