sublime text 侧边栏右键无“new folder”是因原生不支持,需装sidebarenhancements插件并确保项目已通过“add folder to project”添加、未禁用插件、右键在文件夹节点、路径有写权限且不含非法字符。

侧边栏右键没“New Folder”选项?先确认插件和项目状态
原生 Sublime Text 侧边栏右键根本不存在 New Folder 功能,这不是设置问题,是功能缺失。装了 SideBarEnhancements 插件后仍不显示,大概率卡在这几个环节:
- 没通过
Project → Add Folder to Project…显式添加目录(仅拖文件夹进窗口或File → Open Folder不生效) -
Preferences → Settings – User里写了"ignored_packages": ["SideBarEnhancements"](整行删掉) - 右键位置不对:必须点在侧边栏的**文件夹节点上**(比如项目根目录、子文件夹名),对空白处或单个文件右键无效
- Windows 下目标路径在
C:\Program Files等受控目录,权限不足导致菜单静默消失
手动创建文件夹失败?检查路径写法和权限
点击右键 New Folder 后输入名称却报错或无反应,常见原因是路径不可写或变量未解析:
- 输入文件夹名时**不能带斜杠**(如
src/components),只填components;多级目录需逐层建 - 插件内部用
$file_path获取当前节点路径,若该路径含中文、空格或符号(如[test]),部分旧版插件会解析失败——换到纯英文路径测试 - macOS/Linux 用户执行
ls -ld /your/project/path,确认输出权限位含w(如drwxr-xr-x);Windows 右键文件夹 → 属性 → 安全 → 当前用户勾选“写入”
想一次性建多级目录?用 AdvancedNewFile 替代
SideBarEnhancements 的 New Folder 只支持单层,要建 src/utils/hooks 这种嵌套结构,得换方案:
- 安装
AdvancedNewFile插件(同样通过 Package Control 安装) - 侧边栏右键选择
AdvancedNewFile: Create File,输入完整路径如src/utils/hooks/useApi.js - 插件会自动创建中间所有不存在的文件夹,并新建文件——注意它默认建的是**文件**,不是文件夹;但路径里的目录层级全被补全
- 如果真要纯建文件夹,可临时新建一个同名文件再删掉,或改用终端:
mkdir -p src/utils/hooks
自定义右键菜单加“New Folder”?别动插件源码
有人试图直接改 SideBarEnhancements 的 Python 文件加功能,结果升级就丢。真正可维护的做法是:
- 在
Packages/User/下新建new_folder_with_prompt.py,继承sublime_plugin.WindowCommand - 核心逻辑:调用
self.window.run_command("new_folder_at", {"dirs": [target_path]}),其中target_path从self.window.folders()或右键上下文提取 - 菜单项配置必须放
Packages/User/Context.sublime-menu,且context过滤条件写准:{"key": "node_type", "operand": "folder"} - 变量如
$file_path**不能加引号**,写成"args": {"dirs": ["$file_path"]}才会被替换;写成"$file_path"就当字面量处理
实际使用中,绝大多数人只需要 SideBarEnhancements + 正确项目绑定就够了。多级目录需求少的话,用 AdvancedNewFile 输入路径更省事;真要深度定制,重点盯住 Context.sublime-menu 路径和变量写法——这两处错一个,菜单就彻底消失,还不会报错。











