Počínaje SQLcl verze 21.2 můžeme nyní nakonfigurovat SQLcl pro zvýraznění syntaxe.
To znamená, že kód, který napíšete v SQLcl, může být barevně označen na základě pravidel zvýraznění syntaxe, která použijete.
Výchozí (zvýraznění syntaxe vypnuto)
Zde je dotaz, který jsem napsal ve svém terminálu bez zvýraznění syntaxe:
Nedošlo tedy k žádnému barevnému kódování. To používá barvy, které jsem nakonfiguroval v předvolbách svého terminálu, což byl v podstatě jen bílý text na černém pozadí.
Povolit zvýraznění syntaxe
Zvýraznění syntaxe můžete povolit pomocí následujícího řádku:
set highlighting on
To poskytuje základní úroveň zvýraznění syntaxe.
Zde je návod, jak nyní vypadá stejný dotaz:
V zásadě jsou klíčová slova SQL zvýrazněna azurovou barvou, ale nic jiného ne.
Přidat další barevné kódování
Naštěstí můžeme přidat další barevné kódování.
Například:
set highlighting identifier foreground magenta
To obarví všechny identifikátory barvou popředí purpurovou:
Uložte nastavení do login.sql
Soubor
Nastavení zvýraznění syntaxe můžete uložit do login.sql
soubor.
Tímto způsobem si ušetříte nutnost konfigurovat tato nastavení pokaždé, když se připojíte pomocí SQLcl. Je to proto, že jej můžete nakonfigurovat tak, že login.sql
soubor se spustí při každém připojení pomocí SQLcl.
Zde je příklad login.sql
soubor, který obsahuje příkazy pro zvýraznění syntaxe:
set sqlformat ansiconsole
set highlighting on
set highlighting keyword foreground blue
set highlighting identifier foreground magenta
set highlighting string foreground green
set highlighting number foreground cyan
set highlighting comment foreground yellow
Zde můj první řádek nesouvisí s formátováním syntaxe – pouze nastavuje sqlformat
do ansiconsole
.
Zbývající řádky umožňují zvýraznění syntaxe a určují, které barvy se mají použít.
Jakmile do login.sql
přidáte zvýraznění syntaxe soubor, ukončete SQLcl a znovu se připojte. Když se znovu připojí, spustí login.sql
soubor a všechny tyto příkazy se projeví.
Po přidání výše uvedených příkazů do mého login.sql
soubor, takto vypadá můj dotaz nyní (poté, co jsem ukončil SQLcl a znovu se připojil):
Možná jsem měl nechat klíčová slova na azurové?
Další možnosti zvýraznění syntaxe
Existují také další možnosti, jako je možnost nastavit barvu pozadí, nastavit tučný příznak atd.
Nejlepší způsob, jak je zjistit, je spustit následující příkaz:
help set highlighting
V době psaní tohoto článku se mi to vrací:
| |
Seznam barev je poměrně malý (alespoň v době psaní tohoto článku), ale stále je dostačující k tomu, aby poskytoval slušné zvýraznění syntaxe.
Vzhledem k tomu, že zvýraznění syntaxe je novou funkcí, je pravděpodobné, že se výše uvedené možnosti nápovědy v budoucnu změní a budou rozšířeny.