Interager med copilot
I dette undermodul udforskes, hvordan du kan maksimere din interaktion med GitHub Copilot i dit udviklingsmiljø. Ved at forstå tjenestens funktioner og funktioner lærer du, hvordan du bruger den effektivt.
I følgende afsnit beskrives de forskellige måder at udløse og bruge GitHub Copilot på sammen med eksempler og genveje, der kan hjælpe dig med at få mest muligt ud af det.
Indbyggede forslag
Indbyggede forslag er den mest umiddelbare form for hjælp i Copilot. Når du skriver, analyserer Copilot din kode og kontekst for at tilbyde fuldførelse af kode i realtid. Denne funktion forudsiger, hvad du måske vil skrive næste, og viser forslag på en diskret, diskret måde.
De forslag, som Copilot tilbyder, vises som nedtonet tekst foran markøren.
- Hvis du vil acceptere et forslag, skal du vælge
Tab-tasten eller>(højre pil). - Hvis du vil afvise et forslag, skal du fortsætte med at skrive eller vælge
Esc-tasten.
Indbyggede forslag er især nyttige, når du arbejder på gentagne opgaver, eller du har brug for hurtig standardkode.
Her er et eksempel:
def calculate_average(numbers):
# Start typing here and watch Copilot suggest the function body
Kommandopalet
Kommandopaletten giver hurtig adgang til de forskellige funktioner i Copilot, så du kan udføre komplekse opgaver med kun nogle få tastetryk.
- Åbn kommandopaletten i Visual Studio Code ved at vælge
Ctrl+Shift+P(Windows eller Linux) ellerCmd+Shift+P(Mac). - Angiv Copilot- for at se tilgængelige kommandoer.
- Vælg handlinger som Forklar dette eller Generér enhedstest for at få hjælp.
Copilot-chat
Copilot chat er en interaktiv funktion, der giver dig mulighed for at kommunikere med Copilot ved hjælp af naturligt sprog. Du kan stille spørgsmål eller anmode om kodestykker, og Copilot giver svar baseret på dit input.
- Åbn Copilot-chatpanelet i din IDE.
- Angiv spørgsmål eller anmodninger på et naturligt sprog, og evaluer derefter Copilot-svaret.
Du kan f.eks. angive: "Hvordan implementerer jeg en binær søgning i Python?" Copilot-chat er ideel til at udforske nye kodningskoncepter eller få hjælp til ukendt syntaks.
Copilot kan svare med:
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
Indbygget chat
Indbygget chat muliggør kontekstspecifikke samtaler med Copilot direkte i kodeeditoren. Du kan bruge denne funktion til at anmode om kodeændringer eller forklaringer uden at skifte kontekst.
- Placer markøren der, hvor du vil have hjælp.
- Brug tastaturgenvejen
Ctrl+I(Windows eller Linux) ellerCmd+I(Mac) til at åbne indbygget chat. - Stil spørgsmål, eller anmod om ændringer, der er specifikke for kodeplaceringen.
Indbygget chat hjælper dig med at fokusere på et bestemt afsnit af din kode og modtage målrettet rådgivning. Derudover kan du bruge skråstregskommandoer til mere effektiv interaktion.
Skråstregskommandoer er genveje, der giver dig mulighed for hurtigt at udføre handlinger i Copilot. Disse kommandoer gør det nemt at interagere med Copilot uden at skulle navigere gennem menuer.
Her er nogle almindelige skråstregskommandoer og deres brug:
-
/explain– Giver en forklaring på den valgte kode. -
/suggest- Tilbyder kodeforslag baseret på den aktuelle kontekst. -
/tests– Genererer enhedstest for den valgte funktion eller klasse. -
/comment– Konverterer kommentarer til kodestykker.
Hvis du vil bruge en skråstreg, skal du blot skrive kommandoen i editoren og trykke på Enter. Eksempler:
# Select the function, use the shortcut to open the inline chat, and type: /explain
def calculate_average(numbers):
Kommentarer til kode
Copilot bruger behandling af naturligt sprog til at konvertere kommentarer til kode. Du kan beskrive den ønskede funktionalitet i en kommentar. Når du vælger nøglen Enter, genererer Copilot kode baseret på din beskrivelse.
Her er et eksempel:
# 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]
Denne fremgangsmåde er nyttig til hurtigt at udarbejde kode, især når din opgave er ligetil.
Flere forslag
For komplekse kodestykker kan Copilot tilbyde flere alternativer.
- Når Copilot tilbyder et forslag, skal du kigge efter pæreikonet.
- Vælg ikonet, eller brug
Alt+](Windows/Linux) ellerOption+](Mac) til at gennemgå alternativer.
Flere forslag hjælper dig med at udforske forskellige kodningsmetoder og vælge den mest relevante.
Forklaringer
Det er afgørende at forstå eksisterende kode, især i store projekter. Du kan bruge funktionen Forklar dette til at få forklaringer på kodestykker.
- Vælg en kodeblok.
- Højreklik på kodeblokken, og vælg derefter Copilot: Forklar dette i genvejsmenuen.
- Læs den forklaring, som Copilot giver for den valgte kode.
Denne funktion er nyttig til læringsformål, og når du gennemser kode, som en anden har skrevet.
Automatisk oprettelse af test
Enhedstests er vigtige for at sikre kodekvalitet og pålidelighed. Copilot kan spare dig for tid og kræfter ved at generere enhedstest til dine funktioner eller klasser.
- Vælg en funktion eller klasse.
- Brug kommandopaletten til at vælge Copilot: Generér enhedstest.
- Gennemse de testcases, som Copilot foreslår for din kode.
Her er et eksempel:
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
Automatiseret testoprettelse hjælper dig med at opretholde kodeintegritet og registrere fejl tidligt i udviklingsprocessen.
Vær opmærksom på, at Copilot lærer af kontekst. Hvis du holder din kode velstruktureret og kommenteret, hjælper Copilot med at levere mere præcis og relevant hjælp. Jo mere du interagerer med Copilot, jo bedre bliver det til at forstå din kodningsstil og dine præferencer.