SideBarEnhancements是唯一真正补全Sublime侧边栏右键功能的插件,原生缺失New File、Copy Path、Open in Terminal等操作;右键无效主因是未通过Project→Add Folder to Project…显式添加项目目录、权限不足或误改配置,而非插件故障。

SideBarEnhancements 是目前唯一真正能补全 Sublime Text 侧边栏右键功能的插件,原生不支持 New File、Copy Path、Open in Terminal 等操作——这不是 bug,是设计取舍。装了插件却“右键没反应”?90% 的问题出在项目绑定、权限或配置误改,而不是插件本身。
为什么装完 SideBarEnhancements 右键还是只有 “Reveal in Side Bar”?
插件只对「显式加入项目」的文件夹生效,不认拖进来的临时目录,也不响应单个打开的文件。
- 必须用
Project → Add Folder to Project…(不是File → Open Folder)添加目标目录;否则New File根本不知道该建在哪 - 检查
Preferences → Settings – User是否有"ignored_packages": ["SideBarEnhancements"],有就删掉 - 右键位置必须是侧边栏里的**文件夹节点**(哪怕只是项目根),在单个文件(如
index.html)上右键不会出现New File - Windows 用户避开
C:\Program Files\等受控路径,开发目录建议放在C:\Users\YourName\dev\
New File 点击后弹窗一闪而过,是不是插件坏了?
不是。插件只调用 Sublime 原生新建接口,弹窗消失说明 Sublime 尝试创建文件时失败了——根本原因是路径不可写或项目未识别成功。
- 确认已通过
Project → Add Folder to Project…添加了目标目录(硬性前提) - 检查路径写入权限:
macOS/Linux执行ls -ld /path/to/folder;Windows右键文件夹 → 属性 → 安全 → 确认当前用户有“写入”勾选 - 路径含中文、空格或括号(如
my project (v2))可能触发 shell 解析异常,先改纯英文无空格路径测试 - 别手动编辑
Preferences → Package Settings → SideBarEnhancements → Settings:90% 的自定义配置会覆盖默认行为,导致New File被禁用
如何让右键菜单只出现在侧边栏,且只对文件夹生效?
想加自定义项(比如带模板的 New File 或 Open in iTerm2),必须用 Packages/User/Context.sublime-menu 控制,其他路径无效。
- 文件名必须是
Context.sublime-menu(大小写敏感,不能是context.sublime-menu) - 编码必须为 UTF-8,后缀必须是
.sublime-menu(不是.txt) - 限定只在侧边栏 + 文件夹节点生效,
context字段要这么写:{"key": "node_type", "operand": "sidebar"}和{"key": "is_folder", "operator": "equal", "operand": true} - 变量如
$file_path必须不加引号传参:"args": {"dir": "$file_path"}✅,"args": {"dir": "$file_path"}❌(后者传的是字面字符串)
复制路径、终端打开、回收站删除这些功能为什么有时不准?
它们都依赖上下文是否准确识别——尤其是 Copy Relative Path 以项目根为基准,Open in Terminal 依赖系统环境变量,Trash 在 Linux 默认禁用。
-
Copy Relative Path失效?说明当前文件不在已加载的项目内,或者项目根未被正确识别(比如多项目共存时切换混乱) -
Open in Terminal报Unable to find command: find?macOS/Linux 用户需在Preferences → Settings – User中加"shell_cmd": "/bin/bash -l -c \"find \""(仅调试用) -
Trash不出现?Linux 默认禁用,需在SideBarEnhancements设置中显式开启"use_trash": true - 多选文件后
Delete没反应?任一文件权限不足就会整批失败,不会静默跳过
Context.sublime-menu 编码错成 ANSI,$folder 变量在非项目视图下为空——这些都会导致菜单静默失效,不报错,也不提醒。


















