Dela via


AI-hjälp när du skriver kod

IntelliCode-automatkompletteringar för hela rader förutser nästa del av koden baserat på din nuvarande kod hittills och presenterar den som en grå textförutsägelse. Tänk på grå textautomatkomplettering som du ser när du skriver e-postmeddelanden, fast för kod.

Den här funktionen stöder C# i Visual Studio 2022.

Skärmbild av helradskomplettering av IntelliCode i Visual Studio.

Så här fungerar det

IntelliCode använder en storskalig transformeringsmodell som tränas på cirka en halv miljon offentliga lagringsplatser med öppen källkod från GitHub. Den här modellen gör förutsägelser om vad du skriver härnäst baserat på en omfattande kunskap om vad du har kodat hittills, inklusive:

  • Variabelnamn och positioner
  • Bibliotek som du använder
  • Funktioner i närliggande kod
  • IntelliSense-listan

Modellen körs på din lokala dator, vilket gör att funktionen kan vara tillgänglig i offline- och luftgapade miljöer. Funktionen stöder C#.

Två lägen

IntelliCode tillhandahåller slutföranden på två sätt – ett, när användaren skriver och två, när användaren har valt ett objekt i IntelliSense-listan.

Läge 1: Kompletteringar av helrads-autocompletions när du skriver

När användaren skriver visar vi helradsförslag, som du kan godta med "Tabb för att godta". Om du vill avvisa förutsägelsen kan du använda Esc eller Delete tangenter.

Skärmbild som visar Tab för att acceptera autokomplettering av hela rader.

Läge 2: Helradiga automatiska kompletteringar när IntelliSense-objekt väljs

När användaren har valt ett objekt från IntelliSense-listan använder IntelliCode vad användaren har skrivit + vad användaren har valt som kontext för att tillhandahålla förutsägelser. I det här fallet visas förutsägelsen "Tabbflik för att acceptera". Den första fliken accepterar det markerade objektet från IntelliSense-listan och den andra fliken accepterar hela radens slutförande. Om du vill stänga förutsägelsen kan du använda Esc eller Delete nycklar.

Skärmbild som visar fliken Tabb för att acceptera det markerade slutförandeobjektet och hela radens slutförande.

Acceptera eller avvisa helradskompletteringar

Som standardinställning används Tab-tangenten för att acceptera helradskompletteringar. Om du vill ändra standardnyckeln för accept till högerpilen går du till Tools>Options>IntelliCode –>Advanced.

Aktivera inställningen med namnet Apply completions for whole lines on right arrow.

Skärmbild av menyn Inställningar om du vill ändra högerpilen för att acceptera automatisk komplettering av hela linjen.

Aktivera inställningen Apply whole line completions on right arrow.

Skärmbild av menyn Inställningar om du vill ändra högerpilen för att acceptera automatisk komplettering av hela linjen.

För att avbryta helrads-autoslutföringar kan tangenterna ESC eller Delete användas.

Privatliv

Se sekretess

Kontrollera hela radens autokompletteringar

Du kan styra funktionen för helradskompletteringar med hjälp av den lilla lila glödlampan som visas längst ned till höger i redigeraren bredvid zoomkontrollen.

Skärmbild av inställningen för att aktivera eller inaktivera Helradskompletteringar i IntelliCode.

Med den första inställningen Show completions for lines of code kan du aktivera eller inaktivera helradskompletteringar.

Den andra inställningen, Wait for pauses in typing before showing line completions, när den är aktiverad, gör att helrads-autocompletions bara visas om användaren har pausat skrivningen. Du kanske föredrar det här alternativet om du tycker att automatisk ifyllning av hela rader distraherar i standardläget.

Den tredje inställningen, Show completions on new lines kan aktiveras eller inaktiveras beroende på om du vill se helradskompletteringar när du anger en ny rad, dvs. genom att trycka på Return eller Enter.

I Tools, Alternativ, IntelliCode, Allmänt, gör inställningen Show inline completions att du kan aktivera eller inaktivera helradiga automatiska kompletteringar.

Fliken Avancerat innehåller ytterligare alternativ.

Skärmbild av inställningen för att aktivera eller inaktivera autoslutförande av hela raden med IntelliCode.

Den första inställningen, Apply whole line completions on right arrow beskrevs tidigare i den här artikeln.

Med den andra inställningen Disable suggestions while debugging kan du minimera distraktioner vid felsökning.

Den tredje inställningen, Show inline completions on new lines kan aktiveras eller inaktiveras beroende på om du vill se helradskompletteringar när du anger en ny rad, dvs. genom att trycka på Return eller Enter.

Den sista inställningen, Wait for pauses in typing before showing line completions, när den är aktiverad, gör att autokompletteringar för hela rader bara visas om du gör en paus i skrivandet. Du kanske föredrar det här alternativet om du tycker att hela radens autokompletteringar är distraherande i standardläget.

Lämna feedback

Klicka på feedbackikonen längst upp till höger i Visual Studio för att skicka en feedbackbegäran. Du kan också ladda upp dina IntelliCode-loggfiler till feedbackbegäran för att ge oss ytterligare kontext. Kontrollera att du granskar innehållet i loggfilerna och åtgärdar eventuella sekretessproblem som du kan ha. Dessa data, när de delas med oss, kommer inte att användas för något annat syfte än att ge supporthjälp till dig. Du hittar loggarna på %LOCALAPPDATA%\Temp\VSFeedbackIntelliCodeLogs

Skärmbild av att skicka feedback för IntelliCode.

Nästa steg

Se sekretess