Undersøg kodeudviklingsfunktionerne i GitHub Copilot
GitHub Copilot er indbygget i Visual Studio Code og bringer AI-drevet assistance direkte ind i dit udviklingsmiljø. GitHub Copilot øger udviklerproduktiviteten ved at generere forslag, der udvider eller forbedrer dine applikationer. GitHub Copilot tilbyder to hovedmåder at generere kodeforslag på:
- Inline forslag: GitHub Copilot genererer kodefuldførelsesforslag ved hjælp af den kode, du indtaster i editoren, eller dine kodekommentarer.
- Chat-interaktioner: GitHub Copilot genererer kodeforslag baseret på chatinteraktioner eller smarte handlinger, der handler på valgt kode.
Seddel
I dette modul bruger du GitHub Copilot til at udvikle nye kodefunktioner og applikationer. Der findes separate moduler, der dækker brugen af GitHub Copilot til at skabe enhedstests og brugen af GitHub Copilot til at forbedre eksisterende kode.
GitHub Copilot-værktøjer i Visual Studio Code
Visual Studio Code giver nem adgang til følgende GitHub Copilot- og GitHub Copilot Chat-funktioner:
- Kodelinjefuldførelser: Brug kodelinjefuldførelser til at skrive kode mere effektivt. Dette inkluderer ghost text-forslag ved din cursor og næste redigeringsforslag (NES), der forudsiger, hvor din næste redigering vil være, og hvad den skal være.
- Inline chat: Start en inline chat-samtale direkte fra editoren for hjælp, mens du koder.
- Chatvisning: Åbn en AI-assistent på siden, der kan hjælpe dig når som helst. Chat-visningen bruger en agentvælger til at vælge, hvordan GitHub Copilot fungerer: Ask til samtalehjælp, Plan til at researche og designe en implementeringsplan, før kode skrives, eller Agent til at arbejde autonomt på tværs af flere filer.
- Hurtig samtale: Stil et hurtigt spørgsmål og kom tilbage til det, du laver. Brug genvejen Ctrl+Shift+Alt+L tastatur for at åbne Quick Chat, eller vælg det fra chatmenuen i Visual Studio Code titellinje.
- Smarte handlinger: Kør smarte handlinger for at fuldføre visse opgaver uden engang at skulle skrive en prompt.
GitHub Copilot bringer AI's kraft ind i Visual Studio Code-miljøet.
Generer kode ved hjælp af kodelinjefuldførelser med GitHub Copilot
GitHub Copilot genererer to slags inline-forslag, mens du skriver kode.
Ghost text-forslag vises på din cursorposition, mens du skriver. Koden, der allerede er i din applikation, giver den kontekst, som GitHub Copilot bruger til at generere præcise forslag. Lad os f.eks. antage, at du arbejder på en klasse, der behandler kundeudgifter. Klassen bruger en liste, der indeholder udgifter for alle kunder. Du skal oprette en metode, der returnerer summen af alle udgifter. Hvis du begynder at indtaste metodesignaturen, genererer GitHub Copilot et forslag, der fuldender kodelinjen.
Hvis du er tilfreds med forslaget, tryk på Tab-tasten eller vælg Acceptér. Autofuldførelser sparer dig tid og hjælper dig med at skrive kode præcist ved at angive navnene på variabler og andre kodeelementer.
Du kan også bruge fuldførelser af kodelinjen til at få vist forskellige indstillinger for oprettelse af din kode. For eksempel, hvis du begynder at skrive call-sætningen for en metode, giver GitHub Copilot forslag, der implementerer de forskellige metodeoverbelastninger. Du kan gennemgå forslagene og acceptere den indstilling, der svarer til din hensigt. Du kan også afvise alle forslagene. Denne proces hjælper dig med hurtigt at udforske forskellige kodningstypografier og -teknikker.
GitHub Copilot genererer også forslag til kodelinjeudfyldning ud fra kodekommentarer. For eksempel, hvis du skriver en kommentar, der beskriver en metode, du vil oprette, genererer GitHub Copilot et forslag til metodesignatur og implementering.
Bemærk, at den foreslåede kodefuldførelse bruger oplysninger fra din eksisterende kode og den kodekommentar, der beskriver metoden.
Udviklere bruger ghost text-fuldførelser til at fremskynde udviklingen af en indledende kodestruktur.
Next edit suggestions (NES) tager inline-forslagene videre ved ikke kun at forudsige, hvad der kommer næste gang, men også hvor din næste redigering skal ske — selvom det er et andet sted i filen. Når du omdøber en variabel, ændrer en datatype eller retter en logisk fejl, foreslår NES de efterfølgende redigeringer, der skal foretages for at holde din kode konsistent. En renderpil i editoren angiver, at et forslag er tilgængeligt. Tryk Tab for at navigere til den, og tryk derefter Tab igen for at acceptere den. Du vil udforske både ghost text-udfyldninger og forslag til næste redigering i detaljer i næste enhed.
Generer kode ved hjælp af GitHub Copilot Chat
GitHub Copilot Chat hjælper dig med at skabe kode ved hjælp af chatgrænseflader og smarte handlinger. For eksempel, hvis du indtaster en prompt, hvor du beder GitHub Copilot Chat om at oprette en ny metode, giver GitHub Copilot forslag til en eller flere metodesignaturer og implementeringer. Gennemgang og derefter accept eller fjernelse af forslagene hjælper dig med hurtigere og mere præcist at oprette en indledende version af din kode.
Seddel
GitHub Copilot i Visual Studio Code inkluderer en chatgrænseflade, der behandler brugerinput. Denne træning bruger begreberne spørgsmål og prompt , når du henviser til det input, du giver under en chatsession.
GitHub Copilot Chat er især nyttig, når du skal udvikle kode, der implementerer ukendte ressourcer, såsom et nyt bibliotek, framework eller API. Når du indsender en prompt, der beskriver dit krav, genererer GitHub Copilot Chat forslag, der viser, hvordan du kan nå dit mål. Gennemgang af forslagene kan også lære dig, hvordan du implementerer de nye ressourcer.
At give GitHub Copilot Chat prompts eller spørgsmål, der indeholder et klart omfang og intention, forbedrer de genererede svar. Du kan stille spørgsmål, der giver kontekst og beskriver dine krav i en samtalestil. GitHub Copilot Chat bruger de oplysninger, du giver, til at generere kodeforslag, der opfylder dine behov og matcher din kodestil.
Du kan bruge chatdeltagere, skråstregskommandoer og chatvariabler til at tydeliggøre konteksten for dine prompter.
- Chatdeltagere, såsom
@terminal, hjælper GitHub med Copilot Chat forstå konteksten i dit spørgsmål. - Skråstreg-kommandoer, såsom
/explaineller/new, hjælper GitHub med Copilot Chat forstå hensigten eller formålet med dit spørgsmål. - Chatvariabler som
#fileeller#editorhjælper Copilot Chat med at fokusere på noget specifikt, når du overvejer den større kontekst af dit spørgsmål.
Ved at bruge disse specialiserede beskrivelser kan GitHub Copilot Chat generere mere præcise og nyttige svar.
Du kan bruge skråstreg-kommandoer til at udføre specifikke handlinger i Copilot Chat. For eksempel kan du stille en ny C#-konsolapplikation ved at bruge følgende prompt:
/new console application in C#
Denne prompt bruger en skråstreg-kommando (/new) til at hjælpe GitHub Copilot Chat med at udføre den tilsigtede opgave.
GitHub Copilot kan støtte mere komplekse projekter. For eksempel opretter følgende prompt et arbejdsområde til en Node.js applikation, der bruger Express-frameworket, Pug-skabelonmotoren og TypeScript:
/new Node.js Express Pug TypeScript
Generer kode med GitHub Copilot Chat ved hjælp af chatvisningen
Chat-visningen i Visual Studio Code giver adgang til en AI-assistent, der hjælper dig med at udvikle kode. Du kan stille spørgsmål og få hjælp fra din AI-assistent uden at forlade Visual Studio Code-miljøet. Chatvisningen giver dig hjælp, når du udvikler kode, og når du udforsker metoder til at løse vanskelige kodningsproblemer. Du kan også bruge chatvisningen til at stille spørgsmål om eksisterende kode, til at få hjælp til fejl eller kodningslogik og til at få oplysninger om brug af projektressourcer. Chatvisningen kan hjælpe dig med at lære nye kodningsteknikker, udforske forskellige kodningsstile og forbedre dine kodningsevner.
Chat-visningen åbner i sit eget panel til højre for Visual Studio Code's kodeeditor. For at åbne chatvisningen skal du vælge Chat i Visual Studio Code titelbjælke eller bruge genvejen Ctrl+Alt+I tastaturgenvej.
Hvis du har brug for mere skærmplads i Visual Studio Code, kan du åbne chatvisningen i et separat vindue ved at vælge Flyt chat til redigeringsområdet eller Flyt chat til nyt vindue fra chatvisningens kontekstmenu.
GitHub Copilot Chat leverer rige og interaktive resultater, der inkluderer følgende elementer:
- Simpel tekst. For eksempel for at give et naturligt sprogsvar på et spørgsmål.
- Billeder. For eksempel for at få vist et diagram eller et skærmbillede.
- Knapper. For eksempel for at udløse en handling.
- Referencer. For eksempel URI'er (Uniform Resource Identifiers), hvor du kan finde flere oplysninger.
- Filtræer. Hvis du f.eks. vil have vist et eksempel på et arbejdsområde, når en chatdeltager foreslår at oprette et nyt arbejdsområde.
I følgende eksempel vises svaret for en prompt, der bruges til at oprette en Express-app. GitHub Copilot Chat giver en simpel tekstforklaring, en trævisning med en foreslået arbejdsområdestruktur og en knap, der kan bruges til at oprette det nye arbejdsområde.
GitHub Copilot vedligeholder en historik over din samtale. Historikken bruges til at forbedre svarene og opfølgende spørgsmål, som GitHub Copilot Chat foreslår.
Administrer kodeblokke i chatvisningen
Afhængigt af dit spørgsmål kan GitHub Copilot Chat returnere kildekode i svaret. Kildekoden vises som en kodeblok, og du kan administrere koden på flere forskellige måder.
Hvis du holder musemarkøren over kodeblokken, vises indstillinger for administration af kodeblokken. Dine første muligheder er Anvend i editoren, Indsæt ved markøren (Ctrl+enter) og Kopier. Det følgende billede viser den valgte Kopier-mulighed.
Knappen Flere handlinger (...) viser mulighederne for at Indsætte i Terminalen (Ctrl+Alt+Enter) og Indsætte i Ny fil.
Hvis GitHub Copilot Chat opdager, at en kodeblok indeholder en kommando, kan du køre den direkte i den integrerede terminal med Indsæt i terminalen (Ctrl+Alt+Enter). Denne indstilling opretter eller åbner den aktive terminal og indsætter kommandoteksten, så du kan køre den.
Generer kode med GitHub Copilot Chat ved hjælp af inline chat
Den indbyggede chatgrænseflade giver adgang til effektive AI-funktioner, samtidig med at du bevarer fokus på din kode. Når du arbejder i kodeeditoren, kan du åbne den indbyggede chat ved at trykke Ctrl+I på tastaturet.
Du kan bruge indbygget chat på følgende måder:
- Til at stille spørgsmål om eksisterende kode.
- Sådan redigerer eller erstatter du eksisterende kode.
- Til at generere ny kode.
Opret en ny funktion ved hjælp af indbygget chat
Den indbyggede chatgrænseflade kan bruges til at udvikle nye kodefunktioner. Du kan f.eks. bruge indbygget chat til at oprette en ny komponent i brugergrænsefladen, et nyt API-slutpunkt eller en ny databehandlingspipeline.
For at oprette en ny kodefunktion ved hjælp af inline chat:
Placer din markør i editoren, hvor du vil indsætte den nye kode.
Åbn inline-chat ved at trykke Ctrl+I på tastaturet.
Angiv en prompt, der beskriver den funktion, du vil oprette. Eksempel:
Create a method that reads a list of sales records and calculates the total revenue by product category.Gennemgå forslaget og forfint din prompt, hvis resultatet ikke matcher din hensigt.
Vælg Accepter for at anvende forslaget.
Opret regulære udtryk ved hjælp af indbygget chat
Regulære udtryk er mønstre, der bruges til at matche tegnkombinationer i strenge. Nogle udviklere synes, at regulære udtryk er udfordrende at skrive, fordi de kan være komplekse og svære at forstå.
Den indbyggede chatgrænseflade kan bruges til at generere regulære udtryk hurtigt og præcist. Du kan f.eks. bruge indbygget chat til at generere regulære udtryk til validering af mailadresser, telefonnumre, postnumre og andre datamønstre.
For at oprette et regulært udtryk ved hjælp af inline chat:
Vælg koden i editoren, hvor du vil tilføje valideringen.
Åbn inline-chat ved at trykke Ctrl+I på tastaturet.
Angiv en prompt, der beskriver det datamønster, du skal validere. Eksempel:
I want to create a regular expression to validate email addresses.Gennemgå forslaget og vælg Acceptér , når du er tilfreds.
Resumé
GitHub Copilot hjælper udviklere med at skrive kode hurtigere og med færre fejl. Den genererer forslag til inline kodefuldførelse ved hjælp af den kode, du indtaster i editoren eller dine kodekommentarer, og genererer kodeforslag baseret på chatinteraktioner eller smarte handlinger, der handler på valgt kode.