应使用 Terminus 替代已失效的 Terminal 插件,因其兼容 ST4、支持嵌入式终端、可运行系统命令并正确加载 shell 配置;SublimeREPL 仅适用于解释器交互,无法替代真实 shell 环境。

Terminal 插件在 Sublime Text 4 上根本不能用
Sublime Text 4 官方移除了对 exec 命令的终端调用支持,旧版 Terminal 插件(比如 Terminal 或 SublimeTerminal)依赖这个机制,装了也打不开终端窗口,点菜单直接没反应。
这不是你配置错了,是底层 API 断了。强行安装老插件只会白忙活,还可能干扰其他包管理行为。
用 Terminus 替代:支持 ST4 的终端嵌入方案
Terminus 是目前唯一稳定兼容 Sublime Text 4 的终端插件,它不依赖已废弃的 exec,而是通过独立进程 + 内嵌 view 实现终端功能,能真正跑 shell、执行命令、支持 Ctrl+C 中断。
- 安装方式:用 Package Control →
Install Package→ 搜Terminus→ 回车安装 - 打开终端:快捷键
Ctrl+Shift+T(Windows/Linux)或Cmd+Shift+T(macOS) - 默认 shell 是系统默认 shell;想改 bash/zsh/powershell,编辑
Preferences → Package Settings → Terminus → Settings,修改"shell_cmd"字段,例如:"shell_cmd": ["zsh", "-i", "-l"] - 注意:macOS Catalina 及以后默认 shell 是 zsh,别硬写
bash,否则可能报/bin/bash: No such file or directory
为什么不用 SublimeREPL?它和终端不是一回事
SublimeREPL 是为交互式解释器设计的(比如 Python、Ruby REPL),不是 shell 环境。它不能运行 ls、git status、cd 这类系统命令,也不能加载你的 shell 配置(.zshrc、.bash_profile),PATH 和当前工作目录也经常不对。
如果你只是想在编辑器里敲几行 Python,REPL 够用;但凡要跑构建脚本、查 git 状态、进项目目录执行命令,必须用 Terminus。
常见失败场景和对应解法
装完 Terminus 打不开终端?先看这几个地方:
- 快捷键冲突:检查是否被系统或其他插件占用,可在
Preferences → Key Bindings里搜terminus_open,确认绑定有效 - Windows 用户找不到
cmd.exe或powershell.exe:在设置里显式指定全路径,比如"shell_cmd": ["C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"]</li> <li>Linux/macOS 下中文乱码:确保终端编码设为 UTF-8,在 Terminus Settings 里加 <code>"encoding": "UTF-8"
- 启动卡住或闪退:关掉所有其他终端类插件(尤其是旧版
Terminal),它们会抢夺终端控制权导致冲突
Terminus 的配置项多,但核心就两个:shell_cmd 和 working_dir。其它字段不填默认值就行,别一上来就抄一堆“高级配置”,反而容易出错。










