Sublime Text 的 Ctrl+` 打开的是 Python 控制台,非系统终端,不支持 shell 命令;需安装 Terminus 插件并手动配置快捷键(如 ctrl+alt+t)及 cwd 参数,且环境变量需设为 login shell 才生效。

Sublime Text 本身没有终端,Ctrl+` 打开的是 Python 控制台,不是 shell——它不认 git、ls、python main.py,也不加载你的 .zshrc 或虚拟环境。想真正在编辑器里跑命令行,必须装插件,且快捷键得自己配,系统默认一个都不带。
Terminus 插件:怎么让 ctrl+alt+t 呼出嵌入式终端
Terminus 是目前 Sublime Text 4 唯一能稳定嵌入终端的插件,但它安装完是“裸奔”状态:没快捷键、没路径、不加载环境变量。
- 先确认已安装 Terminus:按
Ctrl+Shift+P→ 输入Install Package→ 搜Terminus并安装 - 打开
Preferences → Key Bindings,只在右侧「User」文件中添加 JSON(注意用方括号包裹):[{"keys": ["ctrl+alt+t"], "command": "terminus_open", "args": {"cwd": "${file_path:${folder}}"}}] -
cwd参数必须设,否则终端可能跳到 Sublime 安装目录或用户主目录,导致git status报错或npm install装错地方 - 别用
ctrl+`绑定——它默认被 Python 控制台占着,强行覆盖会导致控制台打不开
Terminal 插件:为什么 ctrl+shift+t 按了没反应
旧版 Terminal 插件在 Sublime Text 4 上已彻底失效,装了也打不开;轻量版 Terminal(作者 wbond)虽可用,但和 Terminus 的配置路径、命令名、快捷键全不兼容,混用必踩坑。
- Terminal 插件调用的是系统终端(如
cmd.exe、iTerm2),不是嵌入面板,所以它没有terminus_open这类命令 - 它的快捷键需单独绑定,例如:
[{"keys": ["ctrl+shift+t"], "command": "terminal", "args": {"shell": "login"}}] - Windows 用户若想用 PowerShell,不能只写
"shell": "powershell",得配全参数:{"shell":"powershell","parameters": ["-NoExit","-Command","Set-Location '%CWD%'"]} - macOS 用户换了
iTerm2却右键菜单灰掉?那是系统注册表没更新,直接用快捷键更可靠
环境变量不生效?90% 出在 shell 模式没设对
无论 Terminus 还是 Terminal 插件,启动的 shell 默认都不是 login mode,不会自动执行 ~/.zshrc 或 ~/.bashrc,你手动加进 PATH 的命令(比如 python、node、git)全不可用。
- Terminus 用户:进
Preferences → Package Settings → Terminus → Settings,启用"shell": "login" - Terminal 插件用户:没法自动加载 shell 配置,只能靠系统终端本身是否已配置好——比如 macOS 的
Terminal.app默认是 login shell,iTerm2需手动勾选 “Run command as a login shell” - Windows 上 PowerShell 报错
ExecutionPolicy?那是策略限制,和插件无关,得在系统终端里单独处理
怎么验证你真的打开了系统终端
按下快捷键后,如果看到 $ 或 C:\> 提示符,输入 ls 或 dir 能列出文件,输入 which python 或 where python 能返回路径,才说明成功了。
- 如果看到
>>>提示符,输print("test")能执行但输ls报NameError: name 'ls' is not defined,那你还在 Python 控制台里,根本没触发插件 - 终端里
python --version正常,但pip list找不到包?大概率是虚拟环境没激活——插件不继承 IDE 的环境选择逻辑,得自己在终端里source venv/bin/activate或venv\Scripts\activate.bat
最易忽略的点:所有快捷键都必须写在 User.sublime-keymap 右侧文件里,JSON 格式必须合法(无中文标点、无多余逗号、引号闭合、方括号包裹),保存后立即生效,不用重启。右下角弹红字?90% 是格式问题,不是插件没装好。


















