Sublime Text 原生不支持双击 Tab 关闭标签页,需通过 Mousemap(ST4 推荐)或 CloseTabs 插件(ST3 必选)实现;ST4 需 4.4169+ 版本才支持 text.tab 选择器精准绑定,ST3 则依赖插件文本匹配,均存在未保存提示、同名文件等边界问题。

双击 Tab 标签页关闭功能默认不存在
Sublime Text 原生不支持双击 Tab 关闭标签页,这不是一个开关类设置,也不是靠改 Preferences.sublime-settings 就能启用的功能。它需要借助插件或自定义鼠标绑定(Mousemap)来模拟行为,且不同版本(Sublime Text 3 / 4)的实现方式和兼容性有差异。
用 Mousemap 绑定双击事件(推荐 ST4)
Sublime Text 4 支持在 Default (Windows).sublime-mousemap(Windows)、Default (macOS).sublime-mousemap(macOS)或 Default (Linux).sublime-mousemap(Linux)中添加双击绑定。文件路径可通过 Preferences → Browse Packages → User 进入,然后在 User/ 目录下新建对应系统名称的 .sublime-mousemap 文件。
写入以下内容:
[
{
"button": "button1",
"count": 2,
"press_command": "drag_select",
"command": "close_file",
"context": [
{ "key": "control", "operand": false },
{ "key": "setting.is_widget", "operand": false },
{ "key": "selector", "operand": "text.tab" }
]
}
]
-
"button1"表示左键;"count": 2表示双击 -
"selector": "text.tab"是关键:它把事件限定在标签栏区域生效(需 Sublime Text 4.4169+ 才支持该 selector) - 旧版 ST4 或 ST3 不识别
text.tab,此时双击会误触发编辑区关闭,慎用 - 如果双击后没反应,检查是否启用了
tab_scrollable或第三方 UI 插件(如 Ayu),它们可能劫持了标签栏事件
ST3 用户请用 CloseTabs 插件替代
Sublime Text 3 没有原生标签栏上下文识别能力,硬绑 Mousemap 容易误关当前编辑文件。更稳妥的做法是安装插件:
- 通过 Package Control 安装
CloseTabs - 安装后默认支持双击关闭——但注意:它实际是「双击标签文字区域」而非整个 Tab 条,且依赖插件对视图标题的监听
- 若双击无效,检查是否和其他插件冲突(如
Tab Utilities),可临时禁用对比 - 该插件还提供快捷键
alt+w(Windows/Linux)或cmd+w(macOS)关闭当前,比双击更可靠
为什么不能直接改 settings 或用 command_palette 实现
因为关闭标签页本质是关闭 view 对象,而双击动作本身没有“目标 view”上下文——鼠标在标签栏上时,焦点仍在当前编辑视图。原生 API 中没有 get_view_under_tab_at_point() 这类方法,插件或 mousemap 必须借助 UI 元素的 DOM-like 结构(ST4 新增)或标题文本匹配(ST3 插件做法)间接定位。
这也是为什么所有方案都有边界情况:比如未保存文件弹确认框、分屏中多个相同文件名标签、或使用 project_name 显示模式时标签文字被截断——这些都会让“找对那个标签”这件事出错。










