sidebarenhancements 仅在项目内文件夹节点显示trash/delete选项,需通过project→add folder to project添加目录,且排除ignored_packages、路径权限、use_trash设置及系统回收站支持等问题。

SideBarEnhancements 是唯一能让你在 Sublime 侧边栏右键删除文件夹(进回收站)的插件,但“删除”默认是 Trash 操作,不是永久删除;如果右键没出现 Trash 或 Delete 选项,90% 是项目未绑定或路径权限问题。
为什么右键根本没有 Trash/Delete 选项?
SideBarEnhancements 不会在单个文件或未加入项目的目录上显示删除类菜单项——它只响应「项目上下文内的文件夹节点」。
- 用
Project → Add Folder to Project…显式添加目标目录,不能只拖文件夹进窗口 - 检查
Preferences → Settings – User中是否含"ignored_packages": ["SideBarEnhancements"],有就删掉 - Windows 用户若路径在
C:\Program Files\或受控文件夹下,系统会静默拒绝写入,Trash 操作直接不触发 - macOS/Linux 下若插件设置里禁用了
use_trash(默认开启),也会隐藏 Trash 项,需手动设为true
点击 Trash 后文件没进回收站,反而消失了?
这不是插件 bug,而是系统级行为差异:Linux 默认不支持回收站,macOS/Windows 则依赖底层实现。插件调用的是系统 Trash API,失败时可能降级为硬删除且无提示。
- macOS 上确认 Finder 正常接收 Trash 请求,可临时在终端执行
osascript -e 'tell app "Finder" to move (POSIX file "/tmp/test") to trash'测试 - Linux 用户需手动启用:在
Preferences → Package Settings → SideBarEnhancements → Settings – User中加"use_trash": true,并确保安装了gvfs或kio-fuse(GNOME/KDE 环境) - Windows 若杀毒软件拦截了
shell:sendto,Trash 也会静默失败,无错误弹窗
想永久删除而不是进回收站?
SideBarEnhancements 把永久删除和回收站做了明确分离:右键选中文件夹后,按住 Shift 键再点 Trash,就会跳过回收站直接删除(等效于 Shift+Delete);也可在菜单里找 Delete Permanently(部分版本显示为 Remove)。
- 多选多个文件夹时,任一目标无写权限,整个删除操作会中止,不会部分执行
- 路径含空格或中文时,
Delete Permanently比Trash更稳定,因不依赖系统 Trash 服务 - 不建议关闭
use_trash来“统一行为”,那样会丢失撤销机会,且 Linux 下可能触发权限报错[Error 13] Permission denied
真正容易被忽略的是:SideBarEnhancements 的所有删除动作都基于当前侧边栏视图的「活动项目根目录」,如果你用 ProjectManager 切换项目但没刷新侧边栏,或者项目根目录本身是符号链接,Trash 就可能找不到归属路径而失效。











