sublime text 中 ctrl+b 默认不运行代码,需为 html 等语言手动配置构建系统;markdown 预览需重启软件并确保文件已保存且语法识别正确;所有预览功能均依赖“已保存”和“语法正确”两个前提。

Sublime Text 没有通用“运行代码”的快捷键,不同语言/文件类型必须分别配置;直接按 Ctrl+B 只对已配置的构建系统生效,否则会弹出错误提示或静默失败。
Ctrl+B 能预览 HTML 吗?得先配构建系统
默认 Ctrl+B 是构建(Build)快捷键,但它本身不执行任何操作——它只触发当前激活的构建系统。HTML 文件想用 Ctrl+B 直接打开浏览器,必须手动创建一个 HTML.sublime-build 文件:
- 菜单 → Tools → Build System → New Build System
- 粘贴对应系统配置(Windows 示例):
{ "cmd": ["cmd", "/C", "start", "", "$file"], "selector": "text.html", "shell": true } - 保存为
Packages/User/HTML.sublime-build,再回到 .html 文件,右下角状态栏确认显示HTML语法 - 此时 Ctrl+B 才真正打开浏览器;若仍无效,检查
$file路径是否含中文或空格(部分系统会失败)
Markdown 预览为什么 Ctrl+Shift+P 找不到命令?重启是硬性前提
装完 MarkdownPreview 插件后,markdown_preview 命令不会热加载——哪怕你关了所有窗口,只要没彻底退出 Sublime Text 进程,命令就注册不上:
- Windows/macOS/Linux 都需完全退出(macOS 注意 Dock 图标右键选“退出”,不是关窗口)
- 重启后,按 Ctrl+Shift+P 输入
Markdown Preview: Preview in Browser才会出现 - 文件必须已保存为
.md或.markdown,且右下角状态栏显示Markdown(点它 → Open all with current extension as… → Markdown) - 如果搜到命令但点击无反应,检查控制台:
sublime.list_commands()是否返回列表里含markdown_preview
View in Browser 插件的快捷键为什么按了没反应?
该插件默认绑定 Alt+Shift+V,但这个组合键在 Windows 上常被输入法或远程桌面劫持,Mac 上可能被 Spotlight 占用:
- 先确认插件命令名是
view_in_browser(不是view_in_browser_*或其他变体) - Preferences → Key Bindings,在右侧用户配置中加一行:
{"keys": ["ctrl+alt+b"], "command": "view_in_browser"} - 确保当前文件已保存为
.html,且右下角状态栏是HTML,不是Plain text - 如果右键菜单也不出现,大概率是插件安装时 Package Control 没联网成功——Ctrl+Shift+P 输入
Package Control: Install Package,看左下角是否显示Fetching list...
真正容易被忽略的点:所有预览行为都依赖「文件已保存」和「语法识别正确」两个前提。没保存的 untitled 标签页、后缀名不对、状态栏显示 Plain text —— 这三者任一存在,快捷键就形同虚设。别怪快捷键失效,先看右下角那个小字。











