Ctrl+Shift+W 是 Sublime Text 清空当前窗口所有标签页的原生命令,关闭全部标签页后仅留空白窗口,但无法撤销;需通过重启软件恢复上次会话。

Ctrl+Shift+W 是清空所有标签页的原生命令
Sublime Text 原生就支持一键关闭当前窗口内全部标签页,无需插件、无需配置——直接按 Ctrl+Shift+W(Windows/Linux)或 Cmd+Shift+W(macOS)即可。它会关闭当前窗口中所有已打开的文件标签页,包括当前激活的那个,最终留下一个空白窗口。
这个操作和 Ctrl+W(只关当前)有本质区别:后者保留其他标签,前者是“彻底清场”。如果你刚打开一堆临时文件做测试、查日志、比对代码,用它比一个个关快得多。
为什么有时 Ctrl+Shift+W 没反应?常见卡点
该快捷键失效通常不是命令本身问题,而是焦点或状态异常:
- 光标不在编辑区(比如正聚焦在侧边栏、控制台、命令面板或搜索框里),
Ctrl+Shift+W就不会触发——先按Esc或点击任意编辑区域确保焦点回归 - 当前窗口被多个分组(Group)占据(比如用了
Ctrl+Alt+1/2分屏),Ctrl+Shift+W仍会清空整个窗口,但若你只想要清空某一分组,它就不适用了 - 某些插件(如 AutoFileName、SideBarEnhancements)可能劫持全局快捷键,可临时禁用插件验证是否冲突
想保留当前标签、只关其他的?别用 Ctrl+Shift+W
Ctrl+Shift+W 是“全关”,不是“留一个”。如果你真正想要的是「关闭除当前外所有标签页」,那它完全不匹配需求——此时应走两条路:
- 用命令面板:
Ctrl+Shift+P→ 输入Close Other Tabs→ 回车(该命令由 Sublime 核心提供,无需安装插件) - 或自定义快捷键绑定
close_other_tabs命令(需写一个 10 行 Python 插件,保存为Packages/User/close_other_tabs.py,再在Preferences.sublime-keymap – User中加{"keys": ["ctrl+alt+w"], "command": "close_other_tabs"})
注意:Close Other Tabs 命令默认只作用于当前 Group(即当前列/分屏),不会跨分组关掉其他列里的标签页。
清空后想恢复?撤销关闭没用,但有补救办法
Ctrl+Shift+W 关闭所有标签页后,Ctrl+Shift+T 无法恢复——因为那是“重新打开最近关闭的单个文件”,而批量关闭不产生可逐个还原的记录。
不过 Sublime 会记住你上次退出时打开的文件列表(如果开启了 remember_open_files,默认开启),所以最稳妥的“恢复”方式其实是:直接退出 Sublime(Alt+F4 或 Cmd+Q),再重新启动——它会自动载入上次会话的所有标签页(含未保存的修改)。
真正容易被忽略的是:这个行为依赖 hot_exit 和 remember_open_files 两个设置同时为 true;如果关过 Sublime 后手动删过 Session.sublime_session 文件,或者改过这些配置,那重启也无法还原。










