Sublime Text本身无系统终端,Ctrl+`仅打开内置Python控制台,不支持shell命令;需安装Terminal插件(一键唤起系统终端)或Terminus插件(嵌入式终端)才能真正运行git、python等命令。

Sublime Text 本身没有系统终端,Ctrl+` 打开的是 Python 控制台,不是 shell——它不认 git、不加载 .zshrc、也不能执行 python main.py。真要跑命令行,只有两个靠谱路径:用 Terminal 插件唤起真实系统终端,或用 Terminus 在底部嵌入交互式终端。其他所谓“Terminal”插件在 ST4 上基本失效或无法维护。
怎么装 Terminal 插件并一键打开当前目录的系统终端
这是最轻量、最稳定、路径最准的做法,适合日常执行 git status、npm run dev 这类操作。
- 按
Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(macOS),输入Package Control: Install Package回车 - 等列表加载完,搜
Terminal(作者 wbond),安装 - 装完默认快捷键是
Ctrl+Shift+T(Win/Linux)或Cmd+Shift+T(macOS),按下即唤起系统终端,工作目录自动设为$file_path - 没打开文件时 fallback 到项目根目录;没项目时 fallback 到用户主目录,不会报错或乱跳
- Windows 用户若想默认用 PowerShell 而非 cmd,进
Preferences → Package Settings → Terminal → Settings – User,填:{ "terminal": "powershell", "parameters": ["-NoExit", "-Command", "Set-Location '%CWD%'"] }
为什么 Terminus 安装后按快捷键没反应或一打开就黑屏
Terminus 不带默认快捷键,也不自带 shell——它只是调用你系统里已有的 bash、zsh、pwsh 或 cmd.exe。常见问题基本都出在 shell 启动环节。
- 装完必须手动配快捷键:进
Preferences → Key Bindings,右侧用户区加[{"keys": ["ctrl+alt+t"], "command": "terminus_open", "args": {"cwd": "${file_path:${folder}}"}}] - Windows 上黑屏/闪退,先检查
pwsh.exe或bash.exe路径是否含空格——含空格必须用双引号包裹,且反斜杠要双写,比如:"C:\Program Files\PowerShell\7\pwsh.exe" - macOS 上打不开
zsh,先运行echo $PATH | grep zsh确认/bin/zsh在路径里;再检查~/.zshrc是否有阻塞语句(如超时的curl) - Linux 下报
exec: "sh": executable file not found in $PATH,直接运行echo $PATH,大概率是环境变量被清空或覆盖 - 验证方法:在快捷键配置里临时写
{"cmd": ["/bin/bash", "--norc", "--noprofile"]},能跑通说明问题出在你的 shell 配置文件里
终端里找不到 python/git/node?PATH 没加载你的 shell 配置
Terminus 默认启动的 shell 不是 login mode,不会自动 source ~/.zshrc 或 ~/.bashrc,所以你手动加进 PATH 的命令全失效。
- 推荐方式:在
Preferences → Package Settings → Terminus → Settings中启用"shell": "login",让 shell 以登录模式启动 - 备用方式:手动补全
env,例如 macOS 上写:"env": {"PATH":"/opt/homebrew/bin:/usr/local/bin:${PATH}"} - Windows 用户若用 Git Bash,不能只写
bash,得填完整路径:"C:\Program Files\Git\bin\bash.exe" - macOS 用户如果从桌面图标启动 Sublime,
PATH常常不完整——必须从命令行启动:subl .,否则Terminus继承不到 shell 环境变量
Build System 能不能替代终端?它只适合单次执行
Ctrl+B 触发的是 Build System,不是终端。它本质是执行一条命令并输出结果,不支持交互、不能输多行、不能持续会话。
- 适合场景:运行
python "$file"、make test、black "$file"这类一次性任务 - 配置位置:菜单
Tools → Build System → New Build System…,填 JSON,例如:{ "shell_cmd":"python3 "$file"", "working_dir":"$file_path", "selector":"source.python" } - 常见失败现象:命令执行了但窗口一闪而过——因为 build system 默认执行完就关闭输出面板,需加
"quiet": false或改用"target": "exec"并确保"shell": true - 别指望它替代
Terminus或Terminal:它不能接input()、不能跑git add -p、也不能维持一个poetry shell会话
真正麻烦的点不在安装,而在环境继承——尤其是 macOS 和 Linux 下,Sublime 启动方式(GUI vs CLI)直接决定 PATH 和 shell 配置能否加载;Windows 上则卡在路径空格和 PowerShell 执行策略。这些细节不试一遍根本意识不到。


















