要真正一键闭合所有打开的标签页,必须触发原生close_all命令,而非ctrl+shift+w(它实际执行close_others,仅关闭其他、保留当前);最稳方式是用命令面板输入close all回车,或自定义快捷键绑定close_all。

要真正“一键闭合所有打开的标签页”,不能依赖 Ctrl+Shift+W(它只关其他、留当前),必须触发 close_all 命令——这是唯一能清空当前窗口全部标签页(含当前)的原生方式。
为什么 Ctrl+Shift+W 不是“关闭全部”?
很多人误以为 Ctrl+Shift+W(Windows/Linux)或 Cmd+Shift+W(macOS)是清空全部的快捷键,其实它调用的是 close_others,行为是:保留当前焦点所在的那个标签页,关掉同分栏其余所有。哪怕你刚按完,最后一个标签页还稳稳挂着——下班前还得再按一次 Ctrl+W 才算真清空。
-
close_others≠close_all,命令名、逻辑、效果都不同 - 多分栏(View → Layout)下,
Ctrl+Shift+W只影响当前 Group,其他分栏完全不动 - 它会连未保存的空白页(
untitled)、只读的Find Results面板一起关掉,但当前那个一定留着
真正一键关闭全部:用命令面板执行 Close All
这是最稳、无需配置、跨版本通用的方式。Sublime 内置了 close_all 命令,对应菜单栏的 File → Close All,只是没默认绑定快捷键。
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)呼出命令面板 - 输入
Close All(注意大小写和空格,别输成CloseAll或Close Tabs) - 回车即执行,当前窗口所有标签页瞬间消失
- 无确认弹窗,未保存内容直接丢弃——下班前务必先扫一眼有没有带
*的标签页
想自定义快捷键?绑定 close_all 就行
如果你每天都要执行这个操作,可以给 close_all 绑一个专属快捷键,比翻命令面板更快。进 Preferences → Key Bindings – User,加一行:
[{"keys": ["ctrl+shift+alt+w"], "command": "close_all"}]
保存后,Ctrl+Shift+Alt+W(Windows/Linux)或自行适配 macOS 键位(如 Cmd+Shift+Alt+W)就能一键清空。注意:
- 不要写成
close_all_tabs或close_other_tabs,那些是插件命令,原生不识别 - 该快捷键只作用于当前 Sublime 窗口,不影响其他已打开的 Sublime 实例
- 如果用了插件覆盖了快捷键(比如某些主题或增强包),优先检查是否冲突
真正容易被忽略的点是:关完之后,Find Results、Console、Minimap 这类面板不会被 close_all 清掉——它们不属于“标签页视图”。如果想彻底干净,得手动关掉这些面板,或者重启 Sublime。











