Terminus是Sublime Text 4唯一可用终端插件,必须通过Package Control安装;Terminal插件因API移除已彻底失效;需配置"shell": "login"解决环境变量问题,快捷键建议设为Ctrl+`并指定cwd参数。

Terminus 是 Sublime Text 唯一能真正替代独立终端的方案,但装完不配快捷键、不设工作目录、硬塞脚本运行,等于白装。
Terminus 安装失败的三个高频卡点
不是插件不行,是环境没对上:
- Package Control 没装或被杀软拦截:别手动下
.sublime-package文件,直接在控制台(Ctrl+`)粘贴官网最新安装脚本,重启后再试 - Windows 上
bash.exe not found:必须填绝对路径,比如"C:\Program Files\Git\bin\bash.exe",不能只写bash - macOS 终端里
python找不到:Sublime 启动时没加载~/.zshrc,在 Terminus 设置中加"env": {"PATH": "$PATH"}或设"login_shell": true
快捷键绑定必须带 cwd 参数,否则路径错乱风险极高
默认 Ctrl+Shift+T 只开空终端,当前文件路径完全不生效。真正安全又提效的写法是:
{
"keys": ["ctrl+`"],
"command": "terminus_open",
"args": {
"cwd": "${file_path:${folder}}"
}
}
这个表达式的意思是:有已保存的文件就用它所在目录;没保存的文件或没打开任何文件时,fallback 到项目根目录(${folder})。千万别用 "cwd": "$file_path"——未保存文件时值为空字符串,终端会掉进系统根目录,rm -rf * 就不是玩笑。
运行脚本别依赖 Terminus 面板,该用 Build System 的时候别硬塞
很多人想在 Terminus 里右键“运行 Python”,结果遇到三类问题:
-
input()卡死:Terminus 不处理交互式 stdin 流,Build System 才支持 - 环境变量不对:Build System 可显式传
"env",Terminus 继承的是启动 Sublime 时的环境,常缺venv或node_modules/.bin - 退出码拿不到:Build System 能捕获
exit_code并触发后续动作(如自动打开错误行),Terminus 里纯靠人眼扫
正确姿势是建一个 Python Terminus.sublime-build:
{
"target": "terminus_exec",
"cancel": "terminus_cancel_build",
"cmd": ["python", "-u", "$file"],
"file_regex": "^[ ]*File "(*?)", line ([0-9]*)",
"selector": "source.python"
}
多 Shell 切换和主题同步容易被忽略,但影响日常手感
Windows 用户默认用 cmd,但 PowerShell 支持更多现代命令;macOS 默认 zsh,但某些老项目依赖 bash。这些得在 Terminus.sublime-settings 里明确定义 shell_configs,否则切换时可能报错找不到可执行文件。
主题方面,Terminus 支持 themes/ 目录下的 JSON 主题文件(如 dracula.json),但很多人装了不启用——必须通过命令面板执行 Terminus: Select Theme 才生效,设置里不写 theme 字段不会自动套用。
最常被漏掉的是 Linux 下的 xterm 兼容层:终端渲染异常、光标错位、ANSI 颜色不显示,大概率是缺 xterm 包,Debian 系跑 sudo apt install xterm,RHEL 系跑 sudo dnf install xterm 就行。


















