⌘+k ctrl+k
1.4 (LTS)
搜索快捷键 cmd + k | ctrl + k
语法高亮

目前,CLI 中的语法高亮功能仅适用于 macOS 和 Linux 系统。

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

Image showing syntax highlighting in the shell

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

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

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

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

颜色 终端代码
红色 (red) \033[31m
绿色 (green) \033[32m
黄色 (yellow) \033[33m
blue \033[34m
magenta \033[35m
cyan \033[36m
white \033[37m
亮黑色 (brightblack) \033[90m
brightred \033[91m
brightgreen \033[92m
brightyellow \033[93m
brightblue \033[94m
brightmagenta \033[95m
brightcyan \033[96m
brightwhite \033[97m

例如,以下是一组替代的语法高亮颜色方案:

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

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

错误高亮

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

© 2025 DuckDB 基金会,阿姆斯特丹,荷兰
行为准则 商标使用指南