workbench.editor.tabclosebutton 控制关闭按钮显隐逻辑,可设为 always(始终显示)、hover(悬停显示)或 never(隐藏),不支持 left/right;修改后需重载窗口生效。

workbench.editor.tabCloseButton 控制关闭按钮显隐逻辑
关闭按钮(那个小 X)是否显示、何时显示,由 workbench.editor.tabCloseButton 决定,不是靠 workbench.editor.showTabs 开关——后者只控制整个标签栏显隐。设成 false 会直接干掉整个标签栏,X 自然也没了。
这个配置有三个合法值:
-
always:X始终显示(VSCode 默认) -
hover:鼠标移入标签页才出现,省空间,推荐日常使用 -
never:X彻底不画出来,但Ctrl+W和右键菜单仍能关文件
改完需重新加载窗口(Ctrl+Shift+P → Developer: Reload Window),部分版本支持热更新但不保证生效。别在 UI 设置里反复点“显示/隐藏标签页”,那只是调 showTabs,和 X 的位置无关。
tabCloseButton 支持 left/right 值但仅限旧版 VSCode
网上很多教程说把 workbench.editor.tabCloseButton 设为 left 可让 X 出现在标签左侧——这在 VSCode 1.80 之前确实可行,但自 2023 年底起已被移除。当前稳定版(v1.89+)只接受 always/hover/never,设 left 或 right 会被忽略,且设置 UI 里根本不会列出这两个选项。
如果你在 settings.json 里看到 "workbench.editor.tabCloseButton": "left" 还生效,大概率是用了老旧版本或被某插件(如 Custom CSS and JS Loader)强行注入样式覆盖了原生行为。不建议依赖这种非官方路径,升级后极易失效。
双击图标关闭是独立开关,但仅 Windows/Linux 有效
VSCode 窗口左上角的程序图标(标题栏图标)默认支持双击关闭,这个行为由 window.doubleClickIconToClose 控制。它只存在于 Windows 和 Linux 版本;macOS 因系统限制完全不提供该功能,设了也无效。
关闭方式很简单:
- 打开设置(
Ctrl+,),搜索double click icon - 取消勾选
Window: Double Click Icon To Close - 或者手动在
settings.json加一行:"window.doubleClickIconToClose": false
注意:这个设置和编辑器标签页的双击行为(比如双击资源管理器文件)完全无关,别混淆。它只影响标题栏最左那个小图标。
双击文件变成预览?先关掉 workbench.editor.enablePreview
资源管理器里双击文件没真正打开,而是只预览一下(标签右上角带小箭头),是因为 workbench.editor.enablePreview 默认为 true。这不是“双击没用”,而是 VSCode 故意设计的轻量查看模式。
要让双击 = 真正打开并固定标签页,必须设为 false:
- 命令面板输入
Preferences: Open Settings (JSON) - 加这一行:
"workbench.editor.enablePreview": false - 保存即生效,无需重启
副作用是标签页数量会上升更快,但换来的是可预测的编辑流——比如左右分栏时双击不同文件,不会互相覆盖。容易被忽略的是:这个设置不随 GitHub Settings Sync 自动同步,换电脑得重配一次。











