Navicat 17无独立SQL暗黑模式,深色主题需在“工具→选项→界面”(Windows/Linux)或“Navicat→首选项→界面”(macOS)中启用“深色”主题,并彻底退出重启才生效;启用后可勾选“自定义背景颜色”微调编辑器底色,但语法高亮颜色不可单独调整。

Navicat 17 没有独立的「SQL语法暗黑模式」开关,所谓“保护视力”的深色效果,本质是启用全局深色主题后,查询编辑器、结果网格、对象列表等区域自动适配的视觉表现——它不单独控制 SQL 语法高亮颜色,而是整套界面主题的一部分。
深色主题在哪设:Windows/macOS/Linux 统一路径
所有 Navicat 17 版本(含 Premium、for MySQL、for PostgreSQL 等)都走同一套设置入口:
- Windows / Linux:
工具 → 选项 → 界面页签 - macOS:
Navicat → 首选项 → 界面页签 - 必须点进「界面」页签(不是「常规」「编辑器」或「外观」),才能看到
主题下拉框 -
主题选项中选深色或暗色(具体文字依语言包略有差异,但必含“深”或“暗”字)
改完不生效?大概率没彻底退出
Navicat 主题变更不是热更新,不重启等于没设:
- 点了「确定」后,必须关闭所有 Navicat 窗口,包括后台残留进程
- Windows:任务栏右下角通知区右键 Navicat 图标 → 「退出」;或用任务管理器杀掉所有
navicat.exe进程 - macOS:Dock 中右键图标 → 「退出」;或 Activity Monitor 搜索
Navicat确认无运行中进程 - Linux:终端执行
pkill -f navicat再重开 - 多开多个连接窗口时,只关当前标签页无效,必须全退
SQL 编辑器颜色能再调吗?不能直接调,但可微调背景
启用深色主题后,查询编辑器 的底色由主题整体定义,但你可以在同一「界面」页签下找到:
- 勾选
自定义背景颜色(该选项仅在深色主题启用后才可用) - 填入十六进制值如
#1e1e1e或#252526,比默认深灰稍亮一点,缓解长时间看屏的压迫感 - 非法值(如
black、空值、带 # 的错误长度)不会报错,但设置会静默失效,回退到主题默认 - 注意:这个自定义只影响编辑器主区域和结果表格背景,不影响菜单栏、工具栏、弹窗标题栏——它们的颜色由主题固有定义,无法单独覆盖
真正影响 SQL 可读性的,其实是字体与字号。Navicat 17 不提供语法高亮配色方案导出/导入,也不允许逐个关键字调色;如果你对 SELECT、FROM 等关键字颜色特别敏感,唯一可行路径是换用支持主题扩展的编辑器(如 VS Code + SQLTools)写语句,再粘贴进 Navicat 执行——主题本身,就只是个全局开关而已。











