ctrl + (windows/linux)或 cmd + (macos)是唯一有效快捷键,需按tab键正上方反引号键且不加shift;失效时用view → show console兜底,底部出现>>>才就绪;插件print()需手动启用tools → developer → log console messages才能显示。

Ctrl + ` 是唯一有效的打开方式,不是 Ctrl + ~
Sublime 的控制台只响应 Ctrl + `(Windows/Linux)或 Cmd + `(macOS),这个 ` 是 Tab 键正上方的反引号键,**必须不加 Shift**。很多人实际按的是 Ctrl + ~ 或 Ctrl + Shift + `,这两个组合完全没绑定,必然没反应。
键盘上找不到 `?试试按一次 Shift + 该键:如果输出 ~,那松开 Shift 再按同一键就是正确按键;如果直接输出 · 或其他符号,说明中文输入法处于激活状态,必须切回英文输入法再试。
快捷键失效时,View → Show Console 是唯一兜底路径
快捷键失灵几乎从不因为 Sublime 本身出问题,而是被外部环境拦截:
- 中文输入法(尤其搜狗、微软拼音)劫持了该组合
- 远程桌面工具(TeamViewer、AnyDesk、ToDesk)默认捕获
Ctrl + ` - 杀毒软件(火绒、360)或键盘增强工具(PowerToys、Karabiner、Logitech Options)占用了热键
此时最稳的操作是菜单栏点击 View → Show Console——注意不是 Tools 或 Developer 下的任何子项,路径固定且唯一。弹出面板底部出现 >>> 提示符才算真正就绪,可输入 print("test") 验证解释器是否启动。
插件里 print() 没输出?必须手动开启 Log Console Messages
你在插件代码里写了 print("debug"),但控制台空空如也,这不是插件没运行,而是 Sublime 默认屏蔽所有插件的 stdout 输出。它只在你启用日志转发后才把内容刷出来:
- 先确保控制台已打开:
Ctrl + ` - 触发插件行为(比如保存文件、调用命令)
- 进菜单:
Tools → Developer → Log Console Messages,勾选它
勾选后,print()、sublime.status_message() 和未捕获异常都会实时出现在控制台顶部。注意:print() 不自动换行,连续多条日志会挤成一行,建议写成 print("debug:", var, "\n")。
控制台不是终端,别往里输 shell 命令
控制台是 Sublime 内嵌的 Python 沙盒(Python 3.3+),支持调用全部公开 API,但不等同于系统终端:
- 能安全执行:
sublime.version()、sublime.active_window().active_view().file_name()、sublime_plugin.reload_plugin("Git.Git") - 不能执行:
os.system()、pip install、import requests、input()(会卡住) - 报
urllib.error.URLError通常指向网络代理或防火墙,不是控制台问题 - 报
NameError: name 'sublime' is not defined说明解释器根本没加载成功,重启 Sublime 再试
想运行 shell 命令(如 git status、ls),得装 Terminus 插件,再通过 Ctrl + Shift + P → Terminus: Open Default Shell in Panel 启动。











