⌘+k ctrl+k
1.3 (稳定版)
搜索快捷键 cmd + k | ctrl + k
语法高亮

CLI 中的语法高亮目前仅适用于 macOS 和 Linux。

在 shell 中编写的 SQL 查询会自动进行语法高亮显示。

Image showing syntax highlighting in the shell

查询的几个组成部分会以不同的颜色高亮显示。颜色可以使用点命令进行配置。语法高亮也可以通过 .highlight off 命令完全禁用。

以下是可配置的组件列表。

类型 命令 默认颜色
关键字 .keyword 绿色
常量和字面量 .constant 黄色
注释 .comment 亮黑色
错误 .error 红色
续行 .cont 亮黑色
续行(选中) .cont_sel 绿色

组件可以使用支持的颜色名称(例如,.keyword red)进行配置,也可以直接提供用于渲染的终端代码(例如,.keywordcode \033[31m)。以下是支持的颜色名称及其对应的终端代码列表。

颜色 终端代码
红色 红色
绿色 绿色
黄色 黄色
蓝色 \033[34m
洋红色 \033[35m
青色 \033[36m
白色 \033[37m
亮黑色 亮黑色
亮红色 \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

如果您希望每次启动 CLI 时都使用不同的颜色集,可以将这些命令放入 ~/.duckdbrc 文件中,该文件会在 CLI 启动时加载。

错误高亮

shell 支持高亮显示某些错误。特别是,不匹配的括号和未闭合的引号会以红色(或指定为其他颜色)高亮显示。对于大型查询,此高亮功能会自动禁用。此外,它也可以通过 .render_errors off 命令手动禁用。