terminus 是 sublime text 最可靠的终端集成插件,支持多标签、自动工作目录、shell 切换、ssh 和环境变量继承;安装需通过 package control,配置快捷键可实现按文件或项目根目录自动 cd,运行脚本应优先使用 build system 而非 terminus。

Terminus 是当前 Sublime Text 最靠谱的终端集成方案
Sublime Text 本身不带终端,所谓“内置终端”全是靠插件实现。Terminus 是目前唯一稳定支持多标签、自动工作目录、Shell 切换、SSH 会话和环境变量继承的方案;其他如 Terminal(wbond 版)只是调用外部终端进程,SublimeREPL 仅限交互式解释器,都不算真正集成。
安装失败?大概率卡在 Package Control 或路径权限上
常见错误现象:Package Control: Install Package 命令不出现、搜不到 Terminus、装完没反应、快捷键无效。
- 没装 Package Control?别手动下
.sublime-package文件——直接在控制台(Ctrl+`)粘贴官网安装脚本,然后重启 Sublime - 装完没反应?检查
Preferences → Package Settings → Terminus是否存在;若无,说明安装被拦截,可能是杀毒软件阻止写入Packages/目录 - Windows 上用 git-bash 报错
bash.exe not found?必须填绝对路径,例如:"C:\Program Files\Git\bin\bash.exe",不能只写bash - macOS 上终端里
python找不到?因为 Sublime 启动时没加载~/.zshrc;在 Terminus 设置中启用"env": {"PATH": "$PATH"}或设"login_shell": true
快捷键和工作目录联动才是提效关键
默认快捷键 Ctrl+Shift+T 只开个空终端,没绑定当前文件路径,等于白装。真正有用的是让终端自动 cd 到当前文件或项目根目录。
- 推荐用户键位配置(
Preferences → Key Bindings右侧):{ "keys": ["ctrl+`"], "command": "terminus_open", "args": { "cwd": "${file_path:${folder}}" } } -
${file_path:${folder}}意思是:有打开的文件就用它所在目录,没保存的文件或没打开文件时 fallback 到项目根目录 - 右键菜单里选
Terminus: Open Default Terminal Here效果相同,但不如快捷键快 - 别用
"cwd": "$file_path"——没保存的文件会变成空字符串,终端可能掉进/根目录,执行rm -rf *就不是闹着玩的了
运行脚本别依赖 Terminus 面板,该用 Build System 的时候别硬塞终端
很多人想在 Terminus 里右键“运行 Python”,结果发现 input() 卡死、环境变量不对、退出码拿不到。这不是 Terminus 的问题,而是用错了场景。
- 需要完整生命周期控制(比如 Git commit 编辑、等待脚本结束再继续)、信号透传(
Ctrl+C终止)、或精确捕获$??必须用Build System,配"shell": true和"working_dir": "$file_path" - Terminus 适合:调试命令、查日志、起本地服务、临时
git status、连ssh服务器 - Shell 脚本尤其要注意:Terminus 不保证读取
#!/bin/bash,而 Build System 可以通过"cmd": ["bash", "$file"]显式调用,更可控
最常被忽略的一点:Terminus 的 env 设置和 Sublime 主进程是隔离的。你改了系统 PATH,但 Sublime 是从桌面环境启动的,它根本没读你的 shell profile——所以别指望新开的 Terminus 标签自动认得 pyenv 或 nvm,得手动补全或启用 login_shell。











