Ctrl + ` 是 Sublime 控制台唯一可靠打开方式,需按 Tab 键正上方反引号键且不加 Shift;View → Show Console 为固定菜单路径;控制台显示 >>> 即就绪,支持 Esc 收起;print() 默认不输出需启用 Log Console Messages;报错 traceback 是关键调试线索;可直接执行 Python 命令调用 API;不保存历史、不处理编码。

Ctrl + ` 是唯一可靠打开方式,不是 Ctrl + ~
很多人按了没反应,其实是误按了 Ctrl + ~(波浪线),而 Sublime 只认 Ctrl + `(反引号,Tab 键正上方那个键)。这个键在多数键盘上和 ~ 共用一个位置,但必须**不加 Shift**——你按一次 Shift + ` 输出 ~,那松开 Shift 再按就是 `。
- 菜单路径固定是
View → Show Console,不在Tools或Developer下 - 弹出后底部出现
>>>提示符,才说明控制台真正就绪 - 按
Esc或再次按Ctrl + `可收起,没有单独关闭按钮
插件里 print() 没输出?先开日志开关
你写了 print("debug"),控制台却空空如也,这不是插件没运行,而是 Sublime 默认屏蔽了插件的 stdout。它只在明确启用日志时才把 print()、sublime.status_message() 和未捕获异常刷出来。
- 确认控制台已打开:
Ctrl + ` - 执行触发插件的动作(比如保存文件、调用命令)
- 若仍无输出,进菜单:
Tools → Developer → Log Console Messages,勾选它 -
print()默认不换行,建议写成print("debug:", var, "\n")避免多条日志挤在一起
报错 traceback 出现在这里,不是“卡了”是真出错了
控制台最常被忽略的价值,是它会自动捕获并打印插件启动失败、语法错误、运行时异常的完整 traceback。这不是干扰信息,而是定位问题的第一手线索。
- Sublime 启动时某插件有
SyntaxError或导入失败,控制台顶部会立刻刷出红色堆栈 - 常见错误如
ImportError: No module named 'xxx'、AttributeError: 'NoneType' object has no attribute 'xxx',都精确指向插件名和行号 - 看到
swallow_startup_errors相关提示(比如 Anaconda 插件报错),可在Preferences → Package Settings → anaconda → Settings – User中添加:{"swallow_startup_errors": true}
用控制台执行 Python 命令,绕过命令面板失效
即使命令面板(Ctrl + Shift + P)打不开,控制台仍是可靠的备用入口。它本质是内置 Python 解释器,能直接调用 Sublime API,临时修复或验证配置。
- 切换当前文件语法高亮:
view = sublime.active_window().active_view(); view.set_syntax_file("Packages/Python/Python.sublime-syntax") - 强制保存当前文件:
sublime.active_window().run_command("save") - 检查某插件是否加载:
"Package Name" in sublime.loaded_packages() - 查看包路径确认资源位置:
sublime.packages_path()和sublime.installed_packages_path()








