语法高亮
CLI 中的语法高亮目前仅适用于 macOS 和 Linux。
在 shell 中输入的 SQL 查询会自动进行语法高亮。

查询中的多个组件会以不同颜色高亮显示。颜色可通过 dot 命令配置。
也可以使用 .highlight off 完全关闭语法高亮。
以下是可配置的组件列表。
| 类型 | 命令 | 默认颜色 |
|---|---|---|
| Keywords | .keyword | green |
| Constants and literals | .constant | yellow |
| Comments | .comment | brightblack |
| Errors | .error | red |
| Continuation | .cont | brightblack |
| Continuation (Selected) | .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 每次启动都使用不同配色,可将这些命令写入 CLI 启动时加载的 ~/.gooserc 文件中。
错误高亮
shell 支持对部分错误进行高亮。尤其是括号不匹配和未闭合引号会以红色高亮(或使用你指定的其他颜色)。对于大型查询,该高亮会自动禁用;也可通过 .render_errors off 手动禁用。