terminal插件无默认快捷键,需手动绑定open_terminal命令;windows用户可设ctrl+alt+t,macos用cmd+shift+t;工作目录需在settings–user中配置{"working_dir": "file"};闪退问题须正确设置terminal_path路径。

Terminal 插件的快捷键根本没默认绑定
装完 Terminal 插件(作者 wbond)后按 Ctrl+Shift+T 没反应?不是你装错了,是它压根没预设快捷键。Sublime 不会自动给第三方插件分配热键,必须手动加。
打开 Preferences → Key Bindings,在右侧用户配置区粘贴这段:
[{"keys": ["ctrl+shift+t"], "command": "open_terminal"}]
注意几点:
-
open_terminal是 Terminal 插件的命令名,别写成terminal_open或terminus_open - Windows 用户若想用
Ctrl+Alt+T,直接改"keys"里的数组即可,但别用Ctrl+`——它被 Python 控制台占着,覆盖后会导致Ctrl+`打不开控制台 - macOS 用户把
ctrl换成cmd,例如["cmd+shift+t"]
Terminal 插件打开后不在当前文件目录?
默认行为是跳到用户主目录,而不是你正在编辑的文件所在路径。这会导致 git status 报错、npm run dev 找不到 package.json。
解决方法是改插件的用户设置:
菜单栏 → Preferences → Package Settings → Terminal → Settings – User,填入:
{"working_dir": "file"}
这个配置生效后:
- 已保存的文件:终端自动
cd到${file_path}(不含文件名) - 未保存的新建文件:fallback 到项目根目录;没开项目时落到用户主目录
- 别写成
"${file_path}"或"file_path"——"file"是字符串字面量,不是变量模板
Windows 上 Terminal 打开就闪退?检查 terminal_path 配置
Terminal 插件默认调用 cmd.exe,但如果系统 PATH 没包含它的位置,或者你换了 PowerShell/Git Bash,不显式指定路径就会失败,窗口一闪而过。
同样在 Settings – User 里补全:
{"terminal_path": {"windows": "powershell.exe"}}
如果要用 Git Bash:
{"terminal_path": {"windows": "C:\Program Files\Git\bin\bash.exe"}}
注意反斜杠要双写,否则 JSON 解析失败;路径带空格不用加引号,Sublime 会自动处理。
PowerShell 用户还想让它自动进入当前目录,得加参数:
{"terminal": "powershell", "parameters": ["-NoExit", "-Command", "Set-Location '%CWD%'"]}
Terminus 和 Terminal 插件到底选哪个?
如果你只想要“按个键 → 弹出 CMD/终端 → 敲几行 git/npm → 关掉”,用 Terminal 更稳。它不嵌入面板,直接调系统终端,路径准、启动快、不依赖 shell 环境加载。
如果你需要在 Sublime 底部嵌入一个可分屏、能复用会话、支持粘贴历史的终端,才上 Terminus。但它必须配 "shell": "login" 加载 .zshrc 或 .profile,否则 python3、node 常报 command not found。
别混用:Terminal 插件的命令是 open_terminal,Terminus 的是 terminus_open;快捷键配置写错一个字母就失效。











