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 s dokončováním celého řá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: Automatické dokončování celého řá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: Automatické dokončování celého řádku 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ávesu accept na šipku doprava, přejděte na Možnosti>nástroje>IntelliCode ->Advanced.

Povolte nastavení s názvem Apply completions for whole lines on right arrow.

Snímek obrazovky s nabídkou Nastavení pro změnu šipky doprava pro přijetí automatického dokončování celého řádku

Povolte nastavení Apply whole line completions on right arrow.

Snímek obrazovky s nabídkou Nastavení pro změnu šipky doprava pro přijetí automatického 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.

V nástrojích, možnostech, IntelliCode, Obecné nastavení Show inline completions umožňuje zapnout nebo vypnout celořádkové automatické dokončování.

Karta Upřesnit obsahuje další možnosti.

Snímek obrazovky s nastavením pro zapnutí nebo vypnutí automatického dokončování v IntelliCode

První nastavení, Apply whole line completions on right arrow bylo popsáno dříve v tomto článku.

Druhé nastavení Disable suggestions while debugging umožňuje minimalizovat rušivé prvky při ladění.

Třetí nastavení je možné zapnout nebo vypnout v závislosti na tom, Show inline 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.

Poslední nastavení , Wait for pauses in typing before showing line completionspokud je povoleno, zobrazí se automatické dokončování celý řádek pouze v případě, že pozastavíte 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.

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ů