sublime text无默认“一键关闭全部文件”快捷键;ctrl+shift+w(win/linux)或cmd+shift+w(macos)执行close_others仅保留当前页,close all命令(通过ctrl+shift+p或自定义键绑定close_all)才真正关闭所有标签页。

Sublime Text 没有默认的“一键关闭全部文件”快捷键,但有两条可靠路径:用 Ctrl+Shift+W(Windows/Linux)或 Cmd+Shift+W(macOS)关掉除当前外的所有标签页;真要清空全部(含当前),必须走命令面板执行 Close All 或绑定 close_all 命令。
为什么 Ctrl+Shift+W 不等于“关闭全部”
它实际执行的是 close_others 命令,只保留当前焦点标签页。这是设计使然,不是 bug。很多人误以为多按几次 Ctrl+W 能凑效,结果手快关掉未保存的文件,且效率极低——Ctrl+W 每次只关一个,没批量逻辑。
- 该操作仅影响当前窗口,不影响其他已打开的 Sublime 窗口
- 空白新建页(未命名、未保存)也会被一并关闭
- 若当前标签页是未保存状态,关闭后不会弹出提示,内容直接丢弃
真正关闭全部:用命令面板触发 Close All
这是 Sublime 内置的稳定命令,对应底层命令名是 close_all,行为等同于菜单栏 File → Close All,但更快。
- 快捷触发:按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入Close All,回车 - 无二次确认,所有标签页立即销毁,包括当前页和所有未保存的新建页
- 如果开了多个分栏(split view),它会关闭整个窗口下所有标签页,不分栏
想永久解决?自定义快捷键绑定 close_all
与其每次开命令面板,不如把 close_all 绑定到顺手的组合键上。Sublime 允许用户在 Preferences → Key Bindings 里添加自定义项,比如:
[
{ "keys": ["ctrl+alt+shift+w"], "command": "close_all" }
]
- 推荐避开系统级冲突键位,例如不要用
Ctrl+Shift+W(已被close_others占用) - macOS 用户注意:
Cmd键在配置中写作super,如"keys": ["super+alt+shift+w"] - 修改后无需重启,保存即生效;但若快捷键无效,检查是否与其他插件或系统全局热键冲突
最易忽略的一点:Sublime 的“关闭全部”类操作从不区分文件状态。无论是否保存、是否为临时缓冲区,一律清除。所以执行前务必确认关键修改已落盘——这不是功能缺陷,而是编辑器对“控制权”的默认假设:你清楚自己在做什么。











