Spec-Zone.ru › DuckDB

Выделение синтаксиса

Выделение синтаксиса в командной строке в настоящее время доступно только для macOS и Linux.

SQL-запросы, написанные в оболочке, автоматически выделяются с помощью выделения синтаксиса.

Image showing syntax highlighting in the shell

Существует несколько компонентов запроса, которые выделяются разными цветами. Цвета можно настроить с помощью команд dot. Выделение синтаксиса также можно полностью отключить с помощью команды .highlight off

Ниже приведен список компонентов, которые можно настроить.

ТипКомандаЦвет по умолчанию
Ключевые слова.keywordgreen
Константы и литералы.constantyellow
Комментарии.commentbrightblack
Ошибки.errorred
Продолжение.contbrightblack
Продолжение (выделенное).cont_selgreen

Компоненты можно настроить, используя либо поддерживаемое имя цвета (например, .keyword red), либо напрямую указав код терминала для рендеринга (например, .keywordcode \033[31m). Ниже приведен список поддерживаемых имен цветов и соответствующих кодов терминала.

ЦветКод терминала
красный\033[31m
зеленый\033[32m
желтый\033[33m
синий\033[34m
пурпурный\033[35m
голубой\033[36m
белый\033[37m
светло-черный\033[90m
светло-красный\033[91m
светло-зеленый\033[92m
светло-желтый\033[93m
светло-синий\033[94m
светло-пурпурный\033[95m
светло-голубой\033[96m
светло-белый\033[97m

Например, вот альтернативный набор цветов выделения синтаксиса:

.keyword brightred
.constant brightwhite
.comment cyan
.error yellow
.cont blue
.cont_sel brightblue

Если вы хотите запускать командную строку с другим набором цветов каждый раз, вы можете поместить эти команды в файл ~/.duckdbrc, который загружается при запуске командной строки.

Выделение ошибок

Оболочка поддерживает выделение определенных ошибок. В частности, несовпадающие скобки и незакрытые кавычки выделяются красным цветом (или другим, если указан). Это выделение автоматически отключается для больших запросов. Кроме того, его можно отключить вручную, используя команду .render_errors off

© Copyright 2018–2024 Stichting DuckDB Foundation
Licensed under the MIT License.
https://duckdb.org/docs/api/cli/syntax_highlighting.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API