Zvýrazňovanie zodpovedajúceho tagu/bloku¶
Keď je kurzor na obklopujúcom tagu alebo bloku — alebo vnútri neho — editor orámuje
začiatok aj koniec tohto páru, takže na prvý pohľad vidíte, kde sa <div>…</div>, if…fi
alebo #if…#endif začína a končí.
Je to niečo iné než jednoznaková zhoda zátvoriek (znaky () [] {}): tá funguje presne
ako doteraz, samostatne. Obidve sa môžu zobraziť naraz, takže môžete byť vnútri bloku { }
aj obklopujúceho if…fi a vidieť obidve.
Použitie¶
Umiestnite kurzor na názov tagu (alebo kamkoľvek vnútri <…>), prípadne na kľúčové slovo
bloku — otvárací, zatvárací aj všetky „stredné“ výrazy sa rozsvietia spolu. Kurzor umiestnený
vnútri bloku (nie na kľúčovom slove) zvýrazní najbližší obklopujúci pár. Obyčajný obsah
medzi tagmi nezvýrazňuje nič.
Zvýraznenie sa aktualizuje pri pohybe kurzora a nepotrebuje žiadnu skratku.
Zapnutie a vypnutie¶
Zobraziť ▸ Zvýrazniť zodpovedajúci tag/blok — predvolene zapnuté a voľba sa pamätá medzi reláciami.
Dva druhy párov¶
Tagy (značkovacie jazyky)¶
V HTML a XML orámuje kurzor na otváracom alebo zatváracom tagu názov prvku v obidvoch
tagoch. Vnorenie rovnomenných tagov sa rieši podľa hĺbky, samostatne uzavreté tagy (<br/>)
nemajú partnera a > vnútri hodnoty atribútu v úvodzovkách tag nikdy neukončí predčasne. Znak
< použitý ako text alebo operátor porovnania zvýraznenie nikdy nespustí — hľadanie sa opiera
o štýlovanie tagu z lexera, nie o samotné lomené zátvorky.
Kľúčové slová blokov (programovacie jazyky)¶
Páry kľúčových slov ako celých slov, počítané so správnym vnorením a s preskakovaním všetkého, čo je v komentároch a reťazcoch. Súčasťou dodávky sú:
| Jazyk | Páry |
|---|---|
| Shell (bash) | if … fi (s elif/else), do … done, case … esac |
| C / C++ | preprocesorové #if / #ifdef / #ifndef … #endif (s #elif/#else) |
| SQL | begin … end, case … end (bez rozlišovania veľkosti písmen) |
V C/C++ sa to používa iba pre preprocesor
Bežné bloky { } v C/C++ rieši jednoznaková zhoda zátvoriek, nie táto funkcia — súbor
.cpp bez podmienok #if…#endif tu preto zámerne nezobrazí nič.
Pridanie párov pre ďalší jazyk¶
Páry sú údaje, nie kód: nachádzajú sa v súbore JSON zvýrazňovača daného jazyka, takže ich
môžete pridať pre ľubovoľný jazyk bez opätovného zostavenia. Do súboru zvýrazňovača pridajte
"tagMatch": true pre značkovacie jazyky alebo zoznam "blockPairs" pre páry kľúčových slov,
napríklad:
"blockPairs": [
{ "open": "if", "middle": ["elif", "else"], "close": "fi" },
{ "open": "do", "close": "done" }
],
"pairsCaseSensitive": false
Používateľský súbor zvýrazňovača prekrýva ten dodávaný, takže vstavané nastavenia môžete prepísať alebo rozšíriť. Kde sa súbory zvýrazňovačov nachádzajú, nájdete v kapitole Farebné zvýrazňovanie syntaxe.
Poznámky a obmedzenia¶
- Hľadanie prechádza okno okolo kurzora, takže pár, ktorého konce sú veľmi ďaleko od seba (zhruba tisíc riadkov a viac — napr. ochranné makro celého súboru), sa nemusí nájsť.
- Hľadanie používa prísne vnorenie: jediný neuzavretý vnútorný tag alebo blok bráni tomu, aby sa našli tagy a bloky okolo neho, kým ho neuzavriete.
Súvisiace¶
- Automatické páry a odsadenie — automatické zatváranie zátvoriek a úvodzoviek počas písania (iná funkcia).
- Farebné zvýrazňovanie syntaxe — súbory zvýrazňovačov, ktoré tieto páry takisto deklarujú.