跳到主要内容

语法高亮

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

在 shell 中输入的 SQL 查询会自动进行语法高亮。

Image showing syntax highlighting in the shell

查询中的多个组件会以不同颜色高亮显示。颜色可通过 dot 命令配置。 也可以使用 .highlight off 完全关闭语法高亮。

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

类型命令默认颜色
Keywords.keywordgreen
Constants and literals.constantyellow
Comments.commentbrightblack
Errors.errorred
Continuation.contbrightblack
Continuation (Selected).cont_selgreen

这些组件可通过支持的颜色名(例如 .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 每次启动都使用不同配色,可将这些命令写入 CLI 启动时加载的 ~/.gooserc 文件中。

错误高亮

shell 支持对部分错误进行高亮。尤其是括号不匹配和未闭合引号会以红色高亮(或使用你指定的其他颜色)。对于大型查询,该高亮会自动禁用;也可通过 .render_errors off 手动禁用。