关闭 preview_on_click: false 可避免新文件覆盖空标签页,因其强制新建标签页而非复用预览态空页;同时建议禁用 drag_text、检查插件及快捷键绑定以彻底防止覆盖。

Sublime Text 标签页被新文件覆盖怎么办
默认行为就是会用新文件顶掉当前空标签页,这不是 bug,是 Sublime 的「空标签页复用」机制在起作用。关掉它,标签页就不再被随意覆盖。
- 打开
Preferences → Settings(左右双栏配置) - 在右侧用户设置里加这一行:
"preview_on_click": false - 保存后重启(或按
Ctrl+Shift+P输入Reload Settings)
这个选项控制「点击未打开文件时是否预览」,设为 false 后,点击文件不会在当前空标签页打开,而是强制新建标签页——也就避免了覆盖。
为什么 preview_on_click: false 能解决问题
很多人以为这是标签页固定功能,其实 Sublime 没有“固定”概念,只有「预览态」和「编辑态」两种标签页状态。空标签页默认是预览态,点任何文件都会把它变成那个文件的编辑态。
-
preview_on_click: true(默认)→ 点文件 → 当前空标签页变身为该文件 -
preview_on_click: false→ 点文件 → 总是新开标签页,空标签页保留不动 - 已编辑过的标签页(有内容、有路径)不会被覆盖,无论此设置如何
所以真正被“抢走”的,永远只是那个没写过字、没存过盘的空标签页。
其他相关设置别漏掉
单靠 preview_on_click 还不够稳,尤其你习惯用快捷键开文件时:
- 禁用拖拽覆盖:
"drag_text": false(防止拖文件到空标签页上直接替换) - 禁止双击覆盖:
"open_files_in_new_window": false(确保多文件操作不意外新建窗口) - 如果用侧边栏双击打开,确认没有启用
"enable_tab_scrolling"相关插件干扰(某些标签页管理插件会重写逻辑)
这些不是必须项,但一起关掉后,空标签页才真正“坐得住”。
Mac 上 Command+O 或 Win 上 Ctrl+O 仍覆盖?检查文件浏览器插件
原生 Sublime 不会用快捷键覆盖空标签页,但如果你装了 SideBarEnhancements 或 FileDiffs 这类插件,它们可能劫持了打开逻辑。
- 临时禁用插件:菜单
Preferences → Package Control → Disable Package,逐个试 - 重点排查
Open in New Tab类命令是否被绑定到Ctrl+O - 查快捷键绑定:按
Ctrl+Shift+P输入Key Bindings,看用户 keymap 里有没有覆盖ctrl+o的规则
插件改行为比设置更隐蔽,空标签页“突然又动了”,八成是这里出了问题。










