Ctrl + (Windows/Linux)或 Cmd + (macOS)是打开Sublime控制台的唯一有效快捷键,用于查看插件异常、启动错误等实时日志,而非运行脚本输出。

Ctrl + ` 是唯一有效的控制台打开方式
不是 Ctrl + ~,也不是 Ctrl + Shift + `,必须是 Windows/Linux 下的 Ctrl + `(反引号,Tab 键正上方那个键,不加 Shift),macOS 下为 Cmd + `。键盘上若按 Shift + ` 输出 ~,那松开 Shift 再按同一键就是正确触发键。
常见失效原因包括:中文输入法处于激活状态、远程桌面工具(如 TeamViewer)劫持快捷键、杀毒软件拦截。此时最稳的兜底方案是菜单操作:View → Show Console。弹出后底部出现 >>> 提示符才算真正就绪,可输入 print("test") 验证。
报错信息不在输出面板,而在控制台里刷出来
很多人点 Ctrl + B 编译后看到红色错误,但双击无法跳转——那只是构建系统输出的快照;而真正关键的插件启动失败、语法错误、运行时异常的 traceback,全在控制台顶部实时打印。
典型错误如:ImportError: No module named 'xxx'、AttributeError: 'NoneType' object has no attribute 'xxx',都精确标出插件路径和行号(例如 plugins/MyPlugin/my_command.py 第 42 行)。这些不是“卡了”,是 Sublime 启动时就捕获到的真实异常。
- 控制台不保存历史,关掉就丢,调试时别依赖它长期驻留
- 看到
swallow_startup_errors相关提示(如 Anaconda 插件报错),需手动进Preferences → Package Settings → anaconda → Settings – User加{"swallow_startup_errors": true}
插件里的 print() 为什么没输出?
不是代码没跑,是日志默认被屏蔽。Sublime 不会自动把插件中的 print() 刷到控制台,必须手动启用转发开关。
操作路径:Tools → Developer → Log Console Messages,勾选它。之后插件中所有 print()、sublime.status_message() 和未捕获异常都会实时出现。
注意:print() 默认不换行,多条日志会挤成一行。建议写成 print("debug:", x, "\n") 或用 sublime.status_message("msg") 避免混淆。
别把控制台当终端用
Ctrl + ` 打开的是 Sublime 内嵌的 Python 解释器沙盒,不是系统终端。它支持调用 sublime.version()、sublime.active_window().run_command("save") 等 API,但不支持 ls、git、python main.py 或任何 shell 命令。
想在 Sublime 里跑命令,得装 Terminus 插件,并通过 Ctrl + Shift + P → Terminus: Open Default Shell in Panel 启动。快捷键绑定(如 Ctrl + ` 绑定到 Terminus)必须写在「用户键绑定」里,且 JSON 格式要严格合法——引号英文、末尾无逗号、cmd 值匹配真实可执行文件名(如 powershell.exe 或 bash)。
最容易被忽略的一点:控制台里看不到你 Ctrl + B 运行的脚本输出,也看不到 Web 服务日志;它只管 Sublime 自身和插件的生命周期事件与异常。真要看运行结果,得靠构建系统输出面板或 Terminus。

















