terminus 是 sublime text 中唯一稳定支持嵌入式终端、工作目录同步和多 shell 切换的插件,需通过 package control 安装并正确配置快捷键与环境变量才能正常使用。

Terminus 是唯一能真正在 Sublime 里跑 git、python main.py 的终端方案
Ctrl+` 默认打开的是 Sublime 自带的 Python 控制台,不是系统终端——它连 ls 都不认识,更不会读你的 .bashrc 或激活虚拟环境。想在编辑器里直接执行命令,必须装 Terminus,没有替代品能稳定支持嵌入式面板、工作目录同步和多 Shell 切换。
- 按
Ctrl+Shift+P输入Package Control: Install Package,搜索Terminus(注意不是 Terminal 或 SublimeTerminal) - 安装完建议完全退出 Sublime 再重开一次,否则部分配置可能不生效
- 验证是否成功:再按
Ctrl+Shift+P输入Terminus: Open Default Shell in Panel,底部出现$或C:>即表示就位
快捷键 ctrl+` 没反应?大概率是键位配置写错了位置或格式
快捷键绑定必须写在 Preferences → Key Bindings 的右侧「用户配置」区,不能动左侧默认配置;JSON 格式稍有错误(比如末尾多逗号、引号是中文、cmd 值写成 powershell.exe 但实际系统没这个可执行文件)都会导致失效。
- 推荐直接粘贴这段配置(Windows 用户):
[ { "keys": ["ctrl+`"], "command": "terminus_open", "args": { "cmd": ["powershell", "-NoExit"], "cwd": "${file_path:${folder}}", "title": "Terminal" } } ] - macOS/Linux 用户把
"cmd": ["powershell", "-NoExit"]换成"cmd": ["zsh"]或"cmd": ["bash"] - 如果仍无反应,先检查输入法是否劫持了
`键,macOS 还要确认 System Preferences → Security & Privacy → Privacy → Accessibility 已授权 Sublime
${file_path} 和 ${folder} 决定终端开在哪,但未保存文件时会 fallback
默认 Terminus 启动后工作目录是用户主目录,不是你当前编辑的文件夹。靠变量自动跳转是最省事的方式,但要注意变量行为边界。
- 在
Preferences → Package Settings → Terminus → Settings的用户设置中加:{ "default_config": { "windows": { "working_dir": "${file_path}" }, "osx": { "working_dir": "${file_path}" }, "linux": { "working_dir": "${file_path}" } } } -
${file_path}表示当前已保存文件所在目录;如果文件没保存(untitled),则 fallback 到项目根目录(${folder});都没则退到 Sublime 启动目录 - 别写成
${file}(那是完整路径+文件名),也别硬编码路径,否则跨机器就失效
Windows 下 cmd.exe 中文乱码、Ctrl+V 失效?得配环境变量和粘贴策略
PowerShell 或 cmd 启动后显示 □ 或无法粘贴,通常不是字体问题,而是编码链断裂或 shell 行为差异。
- 在 Terminus 设置中加:
"env": { "PYTHONIOENCODING": "utf-8", "chcp": "65001" },其中chcp 65001强制 CMD 使用 UTF-8 编码 - PowerShell 默认禁用
Ctrl+V,优先用鼠标右键粘贴;如需启用,得在 PowerShell 配置里改,Sublime 层面无法绕过 - Git Bash 用户注意:
cmd字段必须写真实路径,比如"cmd": ["C:\Program Files\Git\bin\bash.exe"],不能只写bash
${file_path} 是不是拼错了。











