sidebarenhancements是唯一支持侧边栏右键删除空/非空文件夹的插件,但仅对project→add folder to project…显式添加的项目内文件夹生效;未满足路径权限、use_trash设置或系统回收站支持等任一条件,均会导致trash/delete选项不显示或操作降级为硬删除。

Sublime Text 本身不支持一键删除空文件夹,必须依赖插件;SideBarEnhancements 是唯一能在侧边栏右键直接触发删除(含回收站/永久删除)的成熟方案,但它的「删除」行为只对项目内文件夹节点生效,且空文件夹和非空文件夹处理逻辑一致——它不区分是否为空,只看路径权限和上下文。
为什么右键没出现 Delete / Trash 选项?
这不是插件失效,而是 SideBarEnhancements 的触发条件未满足:
- 目标文件夹未通过
Project → Add Folder to Project…显式加入项目——拖拽进窗口或双击打开都不算 -
Preferences → Settings – User中存在"ignored_packages": ["SideBarEnhancements"],需手动删掉 - Windows 下路径在
C:\Program Files\或受控文件夹(如 OneDrive 同步目录),系统静默拒绝写入,Trash操作根本不触发 - macOS/Linux 用户若在插件设置中设了
"use_trash": false(默认是true),则Trash项会被隐藏,只留Delete Permanently
点 Trash 后文件夹直接消失,没进回收站?
这不是插件 bug,是系统级行为降级:
- Linux 默认无回收站机制,
use_trash: true依赖gvfs(GNOME)或kio-fuse(KDE),缺失时自动 fallback 到硬删除 - macOS 上可临时用终端验证:
osascript -e 'tell app "Finder" to move (POSIX file "/tmp/test") to trash',失败说明 Finder 层已异常 - Windows 若杀毒软件拦截
shell:sendto,Trash会静默失败,无任何提示 - 多选多个文件夹时,任一目标无写权限,整个操作中止——不会部分删除
想永久删除空文件夹,又怕误删?
SideBarEnhancements 提供明确分离的操作路径:
- 右键选中文件夹后,按住
Shift再点Trash,即跳过回收站直接删除(等效于Shift+Delete) - 菜单里找
Delete Permanently(部分版本显示为Remove),比Trash更稳定,尤其路径含空格或中文时 - 别为了“统一行为”全局关闭
use_trash——那样会丢失撤销机会,且 Linux 下可能触发[Error 13] Permission denied - 真正容易被忽略的是:所有删除动作都基于当前侧边栏视图的「活动项目根目录」;如果你用
ProjectManager切换过项目,但侧边栏没刷新,操作可能作用于旧项目路径











