Sublime Text 不能原生调用系统终端,但可通过 Terminus 插件实现;它比 SublimeREPL 更稳定,支持多 Shell 类型并可设当前文件路径为工作目录。

Sublime Text 能不能直接调用系统终端运行命令
不能原生支持,但通过插件可以实现——核心是 Terminus 插件,它比老旧的 SublimeREPL 更稳定、支持更多 Shell 类型(bash/zsh/powershell/cmd),且能复用当前文件路径作为工作目录。
常见误区是试图用 Tools → Build System → New Build System 模拟终端:那只是单次执行命令,无法交互、不能持续输入、不保留历史。真要“像终端一样用”,必须上 Terminus。
安装 Terminus 插件的正确步骤
别手动下载 zip 解压——容易版本错乱或依赖缺失。全程走 Package Control:
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),调出命令面板 - 输入
Package Control: Install Package,回车 - 等待列表加载完成,输入
Terminus,选中后回车安装 - 安装完重启 Sublime Text(部分系统需重启才生效)
验证是否成功:按 Ctrl+Shift+P 输入 Terminus: Open Default Shell in Panel,如果底部出现终端窗口并显示 $ 或 C:\>,说明就位。
如何让 Terminus 自动进入当前文件所在目录
默认打开时工作目录是用户主目录,不是你正在编辑的文件夹。必须手动配置:
- 菜单栏点
Preferences → Package Settings → Terminus → Settings - 在右侧用户设置中添加以下字段(注意逗号位置):
{
"default_config": {
"linux": {
"cmd": ["bash"],
"env": {},
"working_dir": "${file_path}"
},
"osx": {
"cmd": ["zsh"],
"env": {},
"working_dir": "${file_path}"
},
"windows": {
"cmd": ["powershell"],
"env": {},
"working_dir": "${file_path}"
}
}
}
${file_path} 是 Sublime 的变量语法,表示当前打开文件的目录;如果没打开文件,会 fallback 到项目根目录(如果有)。别写成 ${file} 或硬编码路径。
常用快捷键和命令面板操作
装好后不用每次都进菜单找,记住这几个高频操作:
-
Ctrl+Shift+P→Terminus: Open Default Shell in Panel:在底部面板开新终端 -
Ctrl+Shift+P→Terminus: Open Default Shell in Tab:新开一个标签页跑终端(适合多任务) - 终端内按
Ctrl+Shift+P可呼出 Terminus 专属命令(如重载配置、切换 Shell) - 终端窗口右键 →
Copy/Paste支持常规粘贴;但Ctrl+V在 Windows PowerShell 下可能失效,优先用右键
注意:Terminus 不拦截 Sublime 的构建系统,所以 Ctrl+B 仍走你配的 build system,和终端完全隔离——这是设计使然,不是 bug。
真正容易被忽略的是:Terminus 的 shell 进程是独立于 Sublime 主进程的,关掉 Sublime 不等于 kill 掉终端里的长时任务(比如 npm run dev)。需要手动在终端里按 Ctrl+C 停止,否则可能残留后台进程。










