Выделение синтаксиса
Выделение синтаксиса в командной строке в настоящее время доступно только для macOS и Linux.
SQL-запросы, написанные в оболочке, автоматически выделяются с помощью выделения синтаксиса.
Существует несколько компонентов запроса, которые выделяются разными цветами. Цвета можно настроить с помощью команд dot. Выделение синтаксиса также можно полностью отключить с помощью команды .highlight off
Ниже приведен список компонентов, которые можно настроить.
| Тип | Команда | Цвет по умолчанию |
|---|---|---|
| Ключевые слова | .keyword | green |
| Константы и литералы | .constant | yellow |
| Комментарии | .comment | brightblack |
| Ошибки | .error | red |
| Продолжение | .cont | brightblack |
| Продолжение (выделенное) | .cont_sel | green |
Компоненты можно настроить, используя либо поддерживаемое имя цвета (например, .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