Terminus 默认调用 PowerShell 而非 CMD,需在 Package Settings → Terminus → Settings – User 中配置 shell_configs 和 default_config,并在 Key Bindings – User 中为 terminus_open 命令显式指定 args: {"config_name": "CMD"} 才能实现 Ctrl+` 直启 CMD。

Terminus 默认不调 CMD,得手动指定 shell 配置
Sublime Text 本身没有“内置终端”,Ctrl+` 打开的是 Python 控制台,不是 CMD。真正能在底部面板运行 CMD 的,只有 Terminus 插件,但它默认在 Windows 上调用的是 powershell.exe(Win10/11 系统策略导致),不是 cmd.exe。想让它一打开就是 CMD,不能只改快捷键,必须改 shell 配置。
- 先确认已安装
Terminus:按Ctrl+Shift+P→ 输入Package Control: Install Package→ 搜Terminus并安装 - 安装后必须重启 Sublime,否则部分配置不加载
- 别去改
Preferences → Settings – User,那是编辑器全局设置,对 Terminus 无效 - 正确入口是:
Preferences → Package Settings → Terminus → Settings – User
怎么让 Terminus 启动时自动进 CMD 而不是 PowerShell
Terminus 的 shell 行为由 shell_configs 控制,不是单个 "terminal" 字段。直接写 {"terminal": "cmd.exe"} 是无效的——那是 Terminal 插件的写法,和 Terminus 不兼容。
- 在
Terminus → Settings – User中填入完整配置,例如:
{
"shell_configs": [
{
"name": "CMD",
"cmd": ["cmd.exe"],
"env": {"chcp": "65001"}
}
],
"default_config": "CMD"
}
-
"default_config": "CMD"必须和上面"name"完全一致(区分大小写) -
"env": {"chcp": "65001"}是为了 CMD 正确显示中文路径和 UTF-8 输出,否则可能乱码或 cd 失败 - 如果保存后仍打开 PowerShell,说明
default_config名字拼错了,或没重启 Sublime
快捷键绑定必须带参数,否则还是走默认 shell
只在 Key Bindings – User 里写 {"keys": ["ctrl+`"], "command": "terminus_open"} 是不够的。这个调用不传任何参数,Terminus 就会忽略你设的 default_config,退回到系统默认行为(PowerShell)。
- 必须显式指定
config_name:
[{
"keys": ["ctrl+`"],
"command": "terminus_open",
"args": {"config_name": "CMD"}
}]
- 注意:这里
"config_name"值也要和shell_configs里的"name"严格一致 - 别用
"cwd": "${file_path:${folder}}"这类变量做参数——它在快捷键定义里不展开,会导致路径变成字面量字符串 - 当前文件未保存时,Terminus 会 fallback 到项目根目录;没项目就到用户主目录,不会报错
CMD 启动失败常见现象和绕过方法
按快捷键后底部面板空白、闪一下就消失、或弹出错误提示 Unable to start shell,大概率是这三类问题:
-
cmd.exe路径不对:Windows 下一般不用写全路径,但若装了精简版系统或重命名过,可改成["C:\Windows\System32\cmd.exe"] - 执行策略拦截 PowerShell 是常见原因,但 CMD 不受此限制——所以切 CMD 本身就是一种绕过方式
- 安全软件(如 Windows Defender 实时防护)有时会静默阻止
cmd.exe启动,临时禁用测试下是否恢复 - 如果只是偶尔路径不对,别硬调,用命令面板更稳:按
Ctrl+Shift+P→ 输入Terminus: Open Shell in Panel→ 手动选CMD
最易被忽略的一点:Terminus 的配置分两层,shell_configs 定义可用 shell,default_config 指定默认用哪个——但快捷键不带 config_name 参数时,这两层都白设。很多人卡在这一步,反复改 Settings 却没效果。


















