sublime text 本身不支持数据库终端,需依赖本地 cli 工具(如 mysql、psql、sqlite3);报 command not found 是因 terminus 默认非 login shell,未加载 ~/.zshrc 等配置,应设 "shell": "login" 或手动 source;windows 需确保 mysql.exe 在 path 或写绝对路径;一键连 psql/sqlite 需在 key bindings 中配置 terminus_open 命令并指定参数与路径。

Sublime Text 本身不支持数据库终端,所谓“数据库终端”其实是用普通 shell 连接数据库 CLI 工具(如 mysql、psql、sqlite3),关键不在 Sublime,而在你本地是否装好对应客户端、环境变量是否生效、Terminus 是否能正确加载它们。
为什么直接运行 mysql 报 command not found?
Terminus 默认启动的是非 login shell,不会自动读取 ~/.zshrc 或 ~/.bash_profile,所以你 PATH 里加的 mysql 路径根本没加载进来。
- 最稳妥的解法:在 Terminus 设置里启用
"shell": "login",让 shell 启动时自动 source 配置文件 - 临时验证方式:在 Terminus 里手动执行
source ~/.zshrc(或对应 shell 的配置文件),再试mysql --version - Windows 用户注意:
mysql.exe必须在系统 PATH 中,或者你在env里显式补全路径,比如"C:\Program Files\MySQL\MySQL Server 8.0\bin"
如何一键打开 psql 并自动连指定数据库?
不能只靠快捷键唤起默认 shell,得用 terminus_open 命令传参,绕过手动输入连接串的步骤。
- 在
Preferences → Package Settings → Terminus → Key Bindings中添加: -
"cmd": ["psql", "-U", "postgres", "-d", "myapp_dev"](macOS/Linux) -
"cmd": ["psql.exe", "-U", "postgres", "-d", "myapp_dev"](Windows,注意 .exe 后缀) - 加上
"cwd": "${file_path:${folder}}"可让工作目录落到当前项目,方便配合.env或pgpass.conf - 如果密码没配好,会卡在 password prompt —— 这不是 Terminus 的问题,是
psql自身行为,建议优先用.pgpass文件或PGPASSWORD环境变量
SQLite 数据库怎么快速打开?
sqlite3 是单二进制文件,通常已预装或容易安装,但路径可能不统一;且它依赖当前工作目录定位数据库文件。
- 推荐绑定快捷键时直接指定 db 路径:
"cmd": ["sqlite3", "${file_path:${folder}}/db.sqlite3"] - 如果 db 文件路径不固定,可以用 Sublime 的变量:
"${project_path}/data/app.db"(前提是已打开项目) - 注意 Windows 下路径分隔符要写成正斜杠
/或双反斜杠\,否则sqlite3会报错找不到文件 -
sqlite3不读.bashrc,所以不用设"shell": "login",但得确保sqlite3在 PATH 里,或写绝对路径如"C:\sqlite-tools\sqlite3.exe"
真正卡住人的从来不是快捷键怎么设,而是环境变量没加载、CLI 工具没装、路径写错斜杠、或者误以为 Sublime 能直接解析 SQL —— 它只是个管道,后端全靠你本地装的那些命令行工具是否就位。











