sublime text 本身不支持删除磁盘文件,需借助sidebarenhancements等插件实现;ctrl+shift+k仅删行内容,ctrl+w仅关闭标签页,均不删除硬盘文件;编辑session.sublime_session也无法影响物理文件存在。

Sublime Text 本身不支持删除磁盘文件
直接告诉你结论:Sublime Text 没有「删除当前打开文件在硬盘上的副本」的功能。它不是文件管理器,Ctrl+Shift+K 删的是编辑器里的行,Ctrl+W 关的是标签页,都不是删文件。你点开一个 log.txt 改了两行想彻底扔掉?编辑器不会帮你执行 rm 或 del。
真正能删文件的只有 SideBarEnhancements 插件
这是目前最稳定、被广泛验证的方案——原生 Sublime 不提供右键删文件选项,必须装插件。
- 用
Ctrl+Shift+P打开命令面板,输入Package Control: Install Package,回车后搜SideBarEnhancements并安装 - 安装后重启(或等待插件自动加载),在侧边栏右键目标文件 → 出现
Delete选项 - ⚠️ 它默认不弹确认框,删了就真没了;想加确认,需在插件设置里启用
confirm_delete - Windows 下若文件正被其他进程占用(比如日志被服务写入),会直接弹系统错误,Sublime 不拦截也不翻译
删之前务必检查是否还在编辑器里打开
很多人删完发现标签页还灰着、保存时报 Unable to load: No such file or directory,就是因为没关对应标签页。这不是 bug,是设计如此。
- 删前扫一眼顶部标签页,确保目标文件没被打开;或者先关掉所有标签页再操作
- 删完如果标签页还在,得手动关掉,否则下次保存会静默失败(无提示、无报错、内容不落盘)
- macOS/Linux 用户注意:重命名或删除同名但大小写不同的文件(如
Readme.md→README.md)可能触发覆盖而非重命名,系统不提醒
为什么不能靠改 Session.sublime_session 来删文件
有人试过编辑这个文件来“清除文件引用”,结果发现删不掉物理文件——因为 Session.sublime_session 只存最近打开记录、窗口状态、折叠信息,跟文件是否存在毫无关系。它不参与文件系统操作,改了也白改。
真正要删文件,路径、权限、进程占用这些操作系统层的事,Sublime 既不感知也不干预。依赖它的任何“软删除”方案,本质都是障眼法。











