Terminus插件是Sublime Text中唯一能稳定实现在当前文件目录打开系统终端的方案,因其可精确获取view.file_name()路径,而原生功能及右键菜单均不可靠。

Terminus 插件是唯一稳定方案
Sublime Text 本身没有“在当前文件目录打开 CMD”的原生能力,Ctrl+` 打开的是 Python 控制台,不是系统 shell;右键菜单调用 cmd 或 PowerShell 依赖 Windows 系统配置,常被 Defender 拦截、路径解析错乱、无法嵌入界面。真正可控的路径跳转必须由 Sublime 自己获取 view.file_name(),而只有 Terminus 插件能做到这点。
安装后必须重启或重载插件才能用命令面板
装完 Terminus 后,如果在 Ctrl+Shift+P 里搜不到 Terminus: Open Default Shell in Panel,说明插件没加载成功——这不是网络问题,而是 Sublime 没触发插件初始化。必须:
- 关闭所有 Sublime 窗口再重新打开(最可靠)
- 或按
Ctrl+Shift+P输入Package Control: Satisfy Dependencies再重试 - 或进
Preferences → Package Settings → Terminus → Settings,改完保存一次也能强制重载
路径自动对齐只在文件已保存且路径有效时生效
Terminus 的 cd 行为完全取决于 view.file_name() 是否返回非空字符串:
- 已保存的文件:自动执行
cd /d "D:\path\to\file"(Windows)或cd "/Users/name/path/to/file"(macOS/Linux) - 未保存的新建文件:fallback 到
sublime.active_window().folders()[0](首个项目目录),无项目则落到用户主目录 - 文件被外部删除/移动后,
view.file_name()仍缓存旧路径,Terminus 会静默退到上一级目录,不报错也不提醒
推荐按键绑定:用 alt+shift+t 替代默认组合
默认没绑定快捷键,手动进命令面板太慢。建议在 Preferences → Key Bindings – User 里加这一条:
[{"keys": ["alt+shift+t"], "command": "terminus_open", "args": {"cwd": "$file_path"}}]注意:
-
cwd用$file_path而不是$file,后者含文件名,cd会失败 - 不要写成
"shell_cmd": "cmd"这类旧式 build system 配置,那是给编译用的,和终端无关 - 如果多个标签页切换后路径没更新,按
alt+shift+t会复用旧面板,需先关掉再按,或单独绑定Terminus: Reopen in Current Directory

















