Fragmenty kódu

Fragmenty kódu, často označované jako šablony kódu, jsou užitečné pro efektivní programování, protože umožňují vkládání a úpravy předem zapsaných bloků kódu. Používání fragmentů kódu může být pohodlné pro rychlé přidávání běžných vzorů nebo dokonce i pro učení nových vzorů, pokud vývojář si nejste jisti syntaxí. K dispozici jsou šablony pro jazyky C#, F #, HTML, XML, Python a Razor.

Tato část vysvětluje, jak vytvářet, vkládat a používat fragmenty kódu v kódu.

Vložení fragmentu

Existují různé způsoby, jak přidat fragmenty kódu, některé z nich jsou popsány níže:

  • Rozšíření karty – Začněte psát název šablony, vyberte ji ze seznamu a stiskněte klávesu TAB a kartu přidejte:

    Rozšíření tabulátoru v kódu

  • Sada nástrojů – Použijte okno panelu nástrojů k zobrazení seznamu všech fragmentů kódu. Přetáhněte libovolnou šablonu ze sady nástrojů do správné pozice ve zdrojovém kódu:

    Fragmenty kódu v sadě nástrojů

  • Vložit šablony – příkaz – Pro vložení šablony není aktuálně k dispozici žádná výchozí sada vazeb klíčů. pokud ho chcete vytvořit, přejděte na Visual Studio > předvolby > vazby klíčů a vyhledejte template . To umožňuje přidat požadovanou vazbu klíče do pole Upravit vazbu a pak kliknout na použít:

    Příkaz vsazení Template

Vytvoření nové šablony

i když existuje mnoho existujících šablon v nejrůznějších jazycích, které lze použít a upravit, lze přidat nové šablony také tak, že přejdete na Visual Studio > předvolby > textový Editor > fragmenty kódu:

Odkrýt novou šablonu

Chcete-li vytvořit nebo upravit fragmenty, stiskněte tlačítko Přidat nebo Upravit .

Klíčová slova v fragmentech kódu

Po vložení fragmentu kódu do editoru jsou všechna definovaná klíčová slova zvýrazněna a lze je upravit pomocí tabulátorů mezi nimi. Klíčová slova se chovají jako "proměnná" ve fragmentu kódu a jsou definovány umístěním znaku dolaru $ před a za názvem klíčového slova.

V následujícím seznamu se zobrazí okno Upravit šablonu , ve kterém se upraví vestavěný prop fragment kódu. Fragment kódu obsahuje dvě klíčová slova – $type$ a $name$ – na pravé straně okna můžou mít nastavené další vlastnosti (například výchozí hodnotu a popis):

Okno Upravit šablonu

Následující pole slouží k definování fragmentu:

  • Zástupce – Text, který uživatel zadá pro vložení fragmentu.
  • Skupina – Fragmenty kódu jsou seskupeny dohromady v nabídce obsah fragmentů, a to pomocí této hodnoty.
  • Popis – Vysvětlení účelu fragmentu
  • MIME – Určuje typy souborů, ve kterých je fragment kódu k dispozici.
  • Je rozšiřitelná šablona – Ujistěte se, že je toto políčko zaškrtnuté, aby se fragment kódu mohl vložit na kurzor zadáním zástupce.
  • Je obklopen šablonou – Tuto možnost zaškrtnete, pokud chcete tento zástupce zobrazit v nabídce Surround with... Content v editoru.
  • Text šablony – Skutečný fragment kódu, který bude vložen do editoru. Zástupné symboly klíčového slova lze definovat v rámci tokenu s označením dolaru. $type$.
  • Panel vlastností klíčového slova – Na pravé straně okna pomocí rozevíracího seznamu v horní části vyberte klíčové slovo (například type ) a upravte vlastnosti, jako je například výchozí hodnota a popis.

Použití klíčových slov v editoru

Chcete-li použít fragment kódu s klíčovými slovy, jako je například definováno výše, zadejte zástupce a stiskněte klávesu TAB dvakrát a obsah fragmentu bude vložen na kurzor:

Vložený fragment znázorňující klíčová slova

Stiskněte klávesu tabulátor pro pohyb mezi object a MyProperty k přizpůsobení fragmentu pro vaši třídu.

Klíčové slovo se může opakovat ve fragmentu, například v tomto for příkladu, Všimněte si, že $i$ klíčové slovo se zobrazí třikrát:

Šablona fragmentu s opakovanými klíčovými slovy

Při použití v editoru se klávesa TAB přepíná mezi prvními i a max . Pokud převedete na i jiný název proměnné, aktualizují se všechny tři instance:

Vložený fragment zobrazující více klíčových slov

Vyhrazená klíčová slova

Existují dvě vyhrazená klíčová slova, která lze použít ve fragmentu:

  • $selected$–Pokud je fragment kódu ohraničený zaškrtnutou šablonou , toto klíčové slovo bude nahrazeno textem zvýrazněným v editoru při výběru fragmentu.
  • $end$–Když uživatel dokončil úpravy klíčových slov ve fragmentu, kurzor se umístí do umístění $end$ klíčového slova.

forFragment kódu v předchozí části je příkladem obou vyhrazených klíčových slov.

Viz také