sidebarenhancements是唯一真正兼容st4且持续维护的侧边栏右键增强插件,补全新建文件、复制路径、终端打开等原生缺失功能,需通过package control安装并显式添加文件夹至项目方可生效。

SideBarEnhancements 是唯一真正能用的侧边栏右键增强插件
Sublime Text 原生侧边栏连 New File 都不支持,这不是 bug,是设计取舍。所有“本该有”的文件操作——比如新建、复制路径、Open in Terminal、Reveal in Finder/Explorer、回收站删除——都得靠 SideBarEnhancements 补上。
它不是炫技型插件,只安全注入右键菜单项,所有动作都在 Sublime 进程内完成,不调 shell、不弹窗、无外部依赖。目前唯一持续维护、完全兼容 ST4(build ≥ 4165)、且没出过权限或路径解析事故的方案。
- 必须通过
Package Control: Install Package安装,搜索SideBarEnhancements(注意拼写:不是SidebarEnhancement,也不带下划线) - 安装后无需重启,但右键菜单仅对「已加入项目」的文件夹生效;直接拖入窗口的独立文件夹不会触发任何增强项
- Windows 用户务必避开
C:\Program Files\等受控路径,开发目录建议放在C:\Users\YourName\dev\ - macOS/Linux 用户若遇
Unable to find command: find报错,说明终端环境变量未加载,可在Preferences → Settings – User中加"shell_cmd": "/bin/bash -l -c \"find ...\""(仅调试用)
右键没反应?先确认这三件事
90% 的“插件失效”其实是上下文缺失或权限问题,和插件本身无关。
- 是否用
Project → Add Folder to Project…显式添加了目标目录?这是硬性前提,否则New File根本不知道该建在哪 - 检查
Preferences → Settings – User是否误写了"ignored_packages": ["SideBarEnhancements"],有就删掉 - 右键空白处没菜单?说明当前视图没绑定有效项目;右键单个文件却没
New File?因为该功能只出现在文件夹上 - 点击
New File后弹窗一闪而过?大概率是路径不可写,或项目根未识别成功,不是插件崩溃
中文/空格/特殊符号路径下怎么保证功能正常
路径含中文、空格、括号(如 my project (v2))时,系统级调用容易出错,但 SideBarEnhancements 提供了针对性绕过方案。
- macOS 上
Reveal in Finder找不到文件?在插件设置里加"reveal_method": "apple_script" - Windows 上中文路径导致
Reveal in Explorer打开根目录?把"reveal_method": "windows_explorer"改成"reveal_method": "windows_explorer_alt" - 路径含空格时插件默认加引号,但旧版 Windows 批处理仍可能截断,临时测试建议先用纯英文无空格路径验证
-
Copy Path和Copy Relative Path在这些路径下全部可用,不会生成%20编码,比原生可靠得多
和其它插件搭配时的关键边界
SideBarEnhancements 只管右键菜单,不管图标、不管语法、不管 Git 状态,所以它和很多插件天然兼容,但有几条线不能越。
- 和
AFileIcon可以共存:一个管功能,一个管图标,但图标要显示出来,必须换支持图标的主题(如ayu或Material Theme),并开启"file_icons": true;Default.sublime-theme不行 - 和
ProjectManager配合时,所有操作都基于当前侧边栏视图的「活动项目」,切换项目后需确保侧边栏也同步刷新 - 别手动改
Preferences → Package Settings → SideBarEnhancements → Settings:90% 的自定义配置会覆盖默认行为,比如误关"show_open_files_menu"就会让New File消失 -
Open in Terminal失败几乎全是 shell 配置问题:Windows 要配"terminal": "wt"(Win11),macOS 推荐iTerm2并配好--working-dir参数,Linux 必须写完整路径如"/usr/bin/alacritty"
最常被忽略的一点:插件所有功能都严格绑定「项目上下文」,没有项目,就没有路径依据,也就没有新建、复制、终端打开这些操作。这不是限制,而是 Sublime 的工作模型决定的——它不假设你有一个“默认工作区”,你得明确告诉它:“这就是我的项目”。











