第 11 章偏好设置

⌘, 打开。只有确实会被用到的选项,全部是「改了立刻生效」的即时设置, 没有「应用」按钮。

窗口长什么样

偏好设置窗口 偏好设置 通用 连接 表数据 SQL 编辑器 CSV 与导出 界面 Console Log 通用 恢复上次打开的标签 重启 App 后恢复上次的连接与标签;只恢复骨架,不自动重连 恢复上次的脚本内容 查询标签重新打开时恢复上次的编辑内容 空闲自动断开连接 空闲 5 分钟且没有标签引用时自动断开 报告崩溃 (不做崩溃上报,此项目前不出现) 关于这些开关 每一项改完立刻生效,不用点「应用」。 这里没有主题、配色、快捷键之类的自定义—— 自用工具,多一套配置就多一套要维护的东西。 1 2 3
图 11-1 偏好设置窗口。左边七个分类,右边是选项。
#元素说明
1分类列表 通用 / 连接 / 表数据 / SQL 编辑器 / CSV 与导出 / 界面 / Console Log。当前分类高亮。
2开关与输入框 所有选项即时生效。灰字是对这个选项的一句话解释。
3分类标题 和左侧选中的分类对应。

通用

选项默认说明
恢复上次打开的标签重启 App 后恢复上次的连接与标签;只恢复骨架,不自动重连
恢复上次的脚本内容查询标签重新打开时恢复上次的编辑内容
空闲自动断开连接空闲 5 分钟且没有标签引用时自动断开
报告崩溃不做崩溃上报,此项目前不出现

连接

选项默认说明
默认查询超时300 秒新建连接时的默认值
默认保持连接活跃新建连接时的默认值
心跳间隔30 秒
同时保持的连接数上限8超过后会提示先断开一个

表数据

表数据偏好 表数据 每页行数 300 可选 100 / 300 / 1000 / 5000 交替行底色 关闭后所有行同色 自动隐藏滚动条 超长内容截断阈值 4096 字节 超过该长度的文本 / 二进制列会延迟加载 NULL 的显示文本 NULL 可改为 (null)、(空)、<空> 等 把 tinyint(1) 显示为复选框 打开后该类型以三态复选框呈现 显示右侧字段栏 关闭后打开表时不显示,可用工具栏 ▤ 按钮再打开 右侧字段栏宽度 320 pt 可拖拽,260–560pt,按表记住 记住每张表的列宽与列显隐 记住每张表的过滤条件 下次打开这张表时恢复上次的过滤条件 样式示例 id name active 1张三 2李四 3王五 NULL 交替行底色 + 复选框显示 tinyint(1) 的效果。 「NULL 的显示文本」只影响显示, 不影响任何读写行为。
图 11-2 表数据偏好页。
选项默认说明
每页行数300可选 100 / 300 / 1000 / 5000
交替行底色关闭后所有行同色
自动隐藏滚动条
超长内容截断阈值4096 字节超过该长度的文本 / 二进制列会延迟加载
NULL 的显示文本NULL可改为 (null)<空>
tinyint(1) 显示为复选框打开后该类型以三态复选框呈现
显示右侧字段栏关闭后打开表时不显示字段栏,可用工具栏按钮再打开
右侧字段栏宽度记忆可拖拽,260–560pt
记住每张表的列宽与列显隐
记住每张表的过滤条件

SQL 编辑器

SQL 编辑器偏好 SQL 编辑器 字体 SF Mono 只能选系统里已安装的等宽字体 字号 13 也可以用 ⌘= / ⌘- 临时调整 缩进宽度 4 空格 默认执行行为 执行当前语句 可改为「执行全部」 遇到错误时停止 关掉后会继续执行后续语句,一次看到所有错误(适合跑迁移脚本) 高亮当前语句 显示行号 自动保存脚本草稿 1 2 3 4 SELECT `id` , `name` FROM `users` WHERE `age` > 18; -- 字号、行号、当前语句高亮 -- 都会立刻反映在这个预览里 (这里只是示意图,实际编辑器在查询标签里)
图 11-3 SQL 编辑器偏好页。
选项默认说明
字体系统等宽字体可选系统已安装的等宽字体
字号13也可用 ⌘= / ⌘- 临时调整
缩进宽度4 空格
默认执行行为执行当前语句可改为「执行全部」
遇到错误时停止关闭后会继续执行后续语句,一次看到所有错误
高亮当前语句
显示行号
自动保存脚本草稿

CSV 与导出

选项默认说明
默认分隔符逗号逗号 / 制表符 / 分号
默认换行符LFLF / CRLF
导出时包含表头
导出文本编码UTF-8UTF-8 / UTF-8 BOM(用 Excel 打开时选带 BOM 的)
NULL 的导出形式空字符串空字符串 / NULL 字面量
JSON 导出美化
SQL 导出每条的插入行数1加大可以显著缩小文件体积
用 Excel 打开 CSV 乱码怎么办

把「导出文本编码」改成 UTF-8 BOM。Excel 默认不带 BOM 的 UTF-8 会按本地编码解释, 中文就变乱码了。

界面

选项默认说明
显示系统数据库打开后对象树里显示 information_schemaperformance_schemamysqlsys
左侧栏宽度记忆拖动后自动记住
编辑器 / 结果区分割比例记忆拖动后自动记住
界面语言中文当前仅中文

Console Log

选项默认说明
保留条数5000内存中保留的最近条数
写入日志文件打开后写入本地日志,按天轮转保留 7 天
打开时自动滚到底部

明确不做

偏好里不会出现这些东西
  • 主题自定义——浅色 / 深色跟随系统
  • 语法配色自定义
  • 快捷键自定义(Keymap)
  • 多套配置文件的切换

理由很简单:这是一个自用工具,多一套配置就多一套要维护和测试的东西。