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.
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.
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.
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
.
Aktivera inställningen Apply whole line completions on right arrow
.
För att avbryta helrads-autoslutföringar kan tangenterna ESC
eller Delete
användas.
Privatliv
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.
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.
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