直接安装Terminus插件:通过Package Control搜索并安装,支持全平台与ST4,配置PATH和shell后即可使用Ctrl+Shift+T(Win/Linux)或Cmd+Shift+T(macOS)呼出集成终端。

Sublime Text 里怎么装 Terminal 插件
直接装 Terminus,别用老掉牙的 SublimeTerminal 或 ShellCommand——前者早不维护,后者根本不支持现代终端交互(比如按方向键、补全、Ctrl+C 中断)。Terminus 是目前唯一能真正在 Sublime 里跑出完整终端体验的插件,支持 Windows/macOS/Linux,也兼容 Sublime Text 4。
安装方式就一条命令:打开 Sublime 的命令面板(Ctrl+Shift+P / Cmd+Shift+P),输 Package Control: Install Package,回车后搜 Terminus,点它就行。装完不用重启,但得确认系统 PATH 里有你常用的 shell(比如 zsh、bash、pwsh)。
- Windows 用户如果用 Git Bash,得手动配置
shell_configs,否则默认只认cmd和powershell - macOS 如果用
zsh但终端打不开,大概率是没把/bin/zsh加进系统 PATH,或者 Shell 配置文件(~/.zshrc)里有阻塞启动的命令(比如卡在某个curl请求) - Linux 下若报
exec: "sh": executable file not found in $PATH,说明环境变量异常,不是插件问题
呼出终端的快捷键和菜单在哪
装完 Terminus 后,默认快捷键是 Ctrl+Shift+T(Windows/Linux)或 Cmd+Shift+T(macOS)。这个键位和新建标签页冲突?那就去 Preferences → Key Bindings 改,搜 terminus_open,改掉 keys 字段就行。
菜单路径是:Tools → Terminus → Open Default Shell in Panel。注意不是 “New Terminal” ——那个是开新窗口,而 “in Panel” 才是嵌在 Sublime 底部面板里的真正集成终端。
- 面板高度默认太小?拖动面板上边框往上拉就行,Sublime 会记住尺寸
- 想开机自动打开终端?不行。Terminus 不支持开机自启面板,得手动按快捷键或菜单
- 右键文件夹想“在此处打开终端”?原生不支持。得额外装
SideBarEnhancements插件,再配自定义命令调用terminus_open并传参dir
为什么终端一敲命令就闪退或卡死
常见原因是终端启动时执行了阻塞型命令,比如 source ~/.bash_profile 里有 sleep 2,或者 Node.js 版本管理器(nvm)加载慢、Python 环境初始化卡住。Terminus 启动 shell 是非交互式(non-interactive)模式,很多配置文件不会被完整加载,但某些 shell 配置仍会触发副作用。
排查方法:先用 terminus_open 命令加参数强制指定干净 shell,比如:{"cmd": ["/bin/bash", "--norc", "--noprofile"]}。如果这样能正常启动,说明问题出在你的 shell 初始化文件里。
- macOS 上
~/.zshrc里有rbenv init或pyenv init?它们可能输出函数定义并卡住,加--no-rehash或重定向输出试试 - Windows 下 PowerShell 报
Execution Policy错误?不是 Terminus 的锅,是系统策略限制,得在管理员 PowerShell 里运行Set-ExecutionPolicy RemoteSigned -Scope CurrentUser - 输入命令后光标不动、没响应?检查是否误开了「多行编辑」(
Ctrl+Shift+P里搜Toggle Soft Wrap不相关,真相关的是Toggle Column Selection,关掉)
能不能让终端自动 cd 到当前文件所在目录
可以,但得手动配。Terminus 默认不读取当前文件路径,需要在调用 terminus_open 时传 cwd 参数。最简单的方式是绑定一个自定义快捷键,内容如下:
{
"keys": ["ctrl+alt+t"],
"command": "terminus_open",
"args": {
"cwd": "${file_path:${folder}}",
"shell_cmd": "zsh"
}
}
${file_path:${folder}} 是 Sublime 的变量语法,意思是“如果有文件打开就取其目录,否则取项目根目录”。注意 Windows 路径分隔符会自动转成 /,一般不影响使用。
- 如果当前没打开任何文件,
${file_path}为空,${folder}就生效;但如果根本没添加项目文件夹,${folder}也会空,终端就会 fallback 到用户主目录 - 不要写成
"cwd": "$file_path"(少大括号)——Sublime 不识别,会直接报错找不到路径 - 想在侧边栏右键菜单加“在此打开终端”?得写一个
.sublime-menu文件,放在Packages/User/下,内容要包含terminus_open命令和args,且args里用$file_path变量(注意这里反而不用大括号)
路径变量和 shell 初始化逻辑是整个流程里最容易漏掉的两环,调半天发现只是少了个大括号,或者 zshrc 里某一行 echo 没加 >/dev/null,就很实际。










