Започвайки с SQLcl версия 21.2, вече можем да конфигурираме SQLcl за подчертаване на синтаксиса.
Това означава, че кодът, който пишете в SQLcl, може да бъде цветно кодиран въз основа на правилата за подчертаване на синтаксиса, които прилагате.
По подразбиране (Изключено подчертаване на синтаксиса)
Ето една заявка, която написах в моя терминал без подчертаване на синтаксиса:
Така че не е възникнало цветово кодиране. Това използва цветовете, които конфигурирах в предпочитанията на моя терминал, което по същество беше просто бял текст на черен фон.
Активиране на подчертаването на синтаксиса
Можете да активирате подчертаването на синтаксиса със следния ред:
set highlighting on
Това осигурява основно ниво на подчертаване на синтаксиса.
Ето как изглежда същата заявка сега:
По принцип ключовите думи на SQL са подчертани в циан, но нищо друго не е така.
Добавяне на още цветово кодиране
За щастие можем да добавим още цветно кодиране.
Например:
set highlighting identifier foreground magenta
Това оцветява всички идентификатори с пурпурен цвят на преден план:
Запазете настройките в login.sql
Файл
Можете да запазите настройките си за подчертаване на синтаксиса в login.sql
файл.
Правейки това, вие ще се спестите от необходимостта да конфигурирате тези настройки всеки път, когато се свързвате с помощта на SQLcl. Това е така, защото можете да го конфигурирате по такъв начин, че login.sql
файл се изпълнява всеки път, когато се свържете с SQLcl.
Ето пример за login.sql
файл, който съдържа команди за подчертаване на синтаксиса:
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
Тук първият ми ред не е свързан с форматиране на синтаксиса – той просто настройва sqlformat
към ansiconsole
.
Останалите редове позволяват подчертаване на синтаксиса и определят кои цветове да се използват.
След като сте добавили подчертаване на синтаксиса към вашия login.sql
файл, излезте от SQLcl и се свържете отново. Когато се свърже отново, ще стартира login.sql
файл и всички тези команди ще влязат в сила.
След като добавих горните команди към моя login.sql
файл, ето как изглежда моята заявка сега (след като излязох от SQLcl и се свързах отново):
Може би трябваше да оставя ключовите думи на циан?
Други опции за подчертаване на синтаксиса
Има и други опции, като например възможност за задаване на цвят на фона, задаване на удебелен флаг и т.н.
Най-добрият начин да ги откриете е да изпълните следната команда:
help set highlighting
Ето какво се връща за мен към момента на писане:
set highlighting <flag> | <type> RESET | <type> FOREGROUND <color> | <type> BACKGROUND <color> | <type> BOLD <flag> | <type> ULINE <flag> | <type> INVERSE <flag> <type> = DEFAULT | COMMENT | STRING | NUMBER | PUNCTUATION | KEYWORD | IDENTIFIER <color> = RED | BLUE | BLACK | CYAN | GREEN | MAGENTA | WHITE | YELLOW <flag> = ON | OFF | RESET EXAMPLES set highlighting on
Списъкът с цветове е доста малък (поне към момента на писане), но все пак е достатъчен, за да осигури някакво прилично подчертаване на синтаксиса.
Като се има предвид, че подчертаването на синтаксиса е нова функция, вероятно горните опции за помощ ще се променят и разширяват в бъдеще.