Pomoc s AI při psaní kódu

Celořádkové automatické dokončování IntelliCode predikuje další blok kódu na základě aktuálního kódu a prezentuje ho jako šedou vloženou předpověď textu. Zamyslete se nad automatickým dokončováním šedého textu, které vidíte při psaní e-mailů, ale pro kód.

Tato funkce podporuje jazyk C# v sadě Visual Studio 2022.

Snímek obrazovky Kdo dokončení řádku pomocí IntelliCode v sadě Visual Studio

Jak to funguje

IntelliCode používá velký model transformátoru, který je vytrénovaný přibližně na půl milionu veřejných opensourcových úložišť z GitHubu. Tento model vytváří předpovědi toho, co napíšete dál, na základě bohatých znalostí o tom, co jste zatím naprogramovali, včetně:

  • Názvy a pozice proměnných
  • Knihovny, které používáte
  • Funkce v okolním kódu
  • Seznam IntelliSense

Model běží na místním počítači, což umožňuje, aby tato funkce byla dostupná v offline a vzduchově zaseknutých prostředích. Tato funkce podporuje C#.

Dva režimy

IntelliCode poskytuje dokončování dvěma způsoby – jedním, když uživatel píše a dva, když má uživatel vybranou položku v seznamu IntelliSense.

Režim 1: Kdo automatické dokončování na řádku při psaní

Když uživatel píše, zobrazíme kompletní automatické dokončování, které můžete přijmout pomocí tabulátoru, který chcete přijmout. K zavření predikce můžete použít Esc klíče.Delete

Snímek obrazovky zobrazující kartu pro přijetí automatického dokončování celého řádku

Režim 2: Kdo leřádkované automatické dokončování při výběru položky IntelliSense

Pokud má uživatel vybranou položku ze seznamu IntelliSense, intelliCode použije, co uživatel zadal a co uživatel vybral jako kontext pro poskytování předpovědí. V tomto případě se zobrazí predikce "Tab to accept" (Karta tabulátoru pro přijetí). První karta přijímá vybranou položku ze seznamu IntelliSense a druhá karta přijímá dokončení celého řádku. K zavření predikce můžete použít Esc klíče.Delete

Snímek obrazovky s tabulátorem pro přijetí vybrané položky dokončení a dokončení celého řádku

Přijetí nebo zavření automatických dokončování celých řádků

Ve výchozím nastavení Tab se klíč používá k přijetí automatických dokončování celých řádků. Pokud chcete změnit výchozí klíč pro přijetí, přejděte na Nástroje –> Možnosti –> IntelliCode –> Dokončování pro celé řádky kódu. Povolte nastavení s názvem Apply completions for whole lines on right arrow.

Snímek obrazovky s nabídkou Nastavení, ve které chcete změnit nastavení, aby se šipka vpravo změnila jako znak pro přijetí

Tím změníte klávesu Accept z Tab šipky doprava. ->

Snímek obrazovky s nabídkou Nastavení, která umožňuje změnit šipku doprava a přijmout automatické dokončování celého řádku

K zavření celých řádků automatického dokončování ESC je možné použít klíče.Delete

Ochrana osobních údajů

Viz Ochrana osobních údajů

Řízení automatických dokončování na celý řádek

Funkci automatického dokončování celého řádku můžete ovládat pomocí malé fialové žárovky zobrazené v pravém dolním rohu editoru vedle ovládacího prvku lupy.

Snímek obrazovky s nastavením zapnutí nebo vypnutí automatických dokončování IntelliCode po celých řádcích

První nastavení Show completions for lines of code umožňuje zapnout nebo vypnout automatické dokončování na celé řadě.

Druhé nastavení , pokud je povoleno, způsobí, že se automatické dokončování celý řádek zobrazí pouze v případě, Wait for pauses in typing before showing line completionsže uživatel pozastavil psaní. Tuto možnost můžete preferovat, pokud zjistíte, že automatické dokončování celého řádku ruší ve výchozím režimu.

Třetí nastavení je možné zapnout nebo vypnout v závislosti na tom, Show completions on new lines jestli chcete při zadávání nového řádku zobrazit celé řádkové automatické dokončování, to znamená stisknutím Return nebo Enter.

Poskytnutí názorů

Kliknutím na ikonu Váš názor v pravém horním rohu sady Visual Studio vytvořte lístek zpětné vazby. Volitelně můžete nahrát soubory protokolu IntelliCode do lístku zpětné vazby, abychom nám poskytli další kontext. Zkontrolujte obsah souborů protokolu a vyřešte případné obavy ohledně ochrany osobních údajů. Tato data, pokud s námi sdílíte, nebudou použita k žádnému jinému účelu než k poskytování pomoci s podporou pro vás. Protokoly najdete na adrese %LOCALAPPDATA%\Temp\VSFeedbackIntelliCodeLogs

Snímek obrazovky s odesláním zpětné vazby pro IntelliCode

Další kroky

Viz Ochrana osobních údajů