ctrl + (反引号)是打开sublime控制台的唯一可靠快捷键,macos用cmd + ;需英文输入法、禁用键盘驱动劫持;print()需开启log console messages才可见;控制台为python沙盒,仅支持sublime api。

Ctrl + ` 是唯一可靠方式,不是 Ctrl + ~
按 Ctrl + `(反引号,Tab 键上方那个键,不加 Shift)才能打开 Sublime 控制台;很多人误按成 Ctrl + ~ 或 Ctrl + Shift + `,结果没反应——因为 Sublime 根本没绑定这些组合键。
- 键盘上找不到
`?试试按一次 Tab 上方的键,如果显示~,那不加 Shift 就是` - macOS 用户请用
Cmd + `,不是Cmd + ~ - 菜单路径固定为 View → Show Console,不在 Tools 或 Developer 下
- 弹出后底部出现
>>>提示符,才代表真正就绪;再按一次Ctrl + `可收起
控制台打不开?先排查输入法和系统劫持
这不是插件坏了,也不是配置错了,90% 是快捷键被挡住了。中文输入法下按 ` 很可能输出「·」或触发输入法符号,必须切到英文输入法再试。
- 某些键盘驱动(如 Logitech Options、Razer Synapse)会默认占用
Ctrl + `,临时关闭驱动就能验证 - 远程桌面、teamviewer、甚至某些杀毒软件也会劫持该组合键
- Sublime 启动崩溃过,控制台可能卡死——直接重启编辑器再试
- 检查 Preferences → Key Bindings,搜索
show_panel和console,确认默认绑定没被用户配置覆盖
print() 没输出?不是插件没跑,是日志开关关着
你在插件里写了 print("debug"),但控制台空空如也——这不代表代码没执行,而是 Sublime 默认屏蔽所有插件的 print() 输出,必须手动开启转发。
- 先确保控制台已打开(
Ctrl + `),再触发插件行为(比如保存文件) - 进菜单:Tools → Developer → Log Console Messages,勾选它
- 勾选后,
print()、sublime.status_message()和未捕获异常都会实时刷出 -
print()不自动换行,建议写成print("var:", x, "n"),避免多条日志挤成一团
别把它当终端或 Python REPL
控制台是 Sublime 内嵌的 Python 解释器沙盒,基于 Python 3.3+,但它不等于系统终端,也不支持外部命令或完整 Python 环境。
- 能安全调用 Sublime API:
sublime.version()、sublime.active_window().active_view().file_name() - 可重载插件:
sublime_plugin.reload_plugin("Git.Git")(注意引号和大小写) - 不能运行
pip install、python myscript.py或os.system() - 报错如
urllib.Error.URLError通常指向网络代理或防火墙,不是控制台本身问题
控制台顶部刷出的红色 traceback 是启动时插件加载失败的第一手线索,很多人习惯性滚动跳过——其实那几行错误信息,往往就是问题根源所在。