AdvancedNewFile 在 Sublime Text 4 中不能直接使用原版,需安装社区维护分支 AdvancedNewFile_ST4;它支持自动创建中间目录、适配 ST4 API、默认不自动打开文件,且必须在项目文件夹内运行。

AdvancedNewFile 在 Sublime Text 4 还能用吗?
不能直接用。原版 AdvancedNewFile 插件已多年未更新,Sublime Text 4 的 API 变动(尤其是路径解析和命令执行机制)导致它在 ST4 上会报错或创建失败,常见现象是按下快捷键后无反应,或弹出 TypeError: expected string or bytes-like object。
真正能用的替代方案是社区维护的分支:AdvancedNewFile_ST4。它修复了路径分隔符处理、os.path 兼容性、以及对 Sublime Text 4 新增的 view.window() 行为适配。
- 别从 Package Control 搜 “AdvancedNewFile”——默认安装的是老版本,必挂
- 必须手动安装
AdvancedNewFile_ST4(GitHub 仓库名:rbharrin/AdvancedNewFile_ST4) - 安装后重启 Sublime,快捷键
Ctrl+Alt+N(Windows/Linux)或Cmd+Alt+N(macOS)才生效
怎么让 AdvancedNewFile_ST4 支持自动创建中间目录?
默认开启。这是它和原版最大区别之一:只要输入路径含不存在的文件夹(比如 src/utils/helpers.js),插件会逐级创建 src → src/utils → src/utils/helpers.js,不需额外配置。
但要注意触发时机——必须在已有项目文件夹内操作(即 Sublime 已打开一个文件夹或项目)。如果只是打开单个文件(subl file.txt 启动),插件无法推断根路径,会报 No active window 或静默失败。
- 确保通过
File → Open Folder…打开整个项目目录 - 路径输入时用正斜杠
/(Windows 下也接受,插件内部会自动转义) - 避免开头带
./或../——相对路径只支持从项目根开始算
快捷键冲突了怎么办?
Sublime 默认没绑定 Ctrl+Alt+N,但很多用户装了 Git、SideBarEnhancements 或自定义快捷键,容易撞车。冲突表现是按下后什么都没发生,或弹出其他插件的菜单。
查冲突最直接的方式是打开 Preferences → Key Bindings,左边是默认键位,右边是用户键位。搜索 "advanced_new_file" 确认是否被覆盖;再全局搜 "ctrl+alt+n" 看是否有别的命令占着。
- 删掉用户文件里重复或无关的
ctrl+alt+n条目 - 想换快捷键?改右边 JSON 里的
keys字段,例如改成["ctrl+shift+n"] - Mac 用户注意:
Cmd+Alt+N中的Alt是 Option 键,不是 Command 键重复
为什么新建的文件没自动打开?
它本来就不会自动打开——AdvancedNewFile_ST4 的行为是「创建即完成」,文件写入磁盘后就结束,不会像 Ctrl+N 那样新建空白标签页。这是设计选择,不是 bug。
如果你习惯建完立刻编辑,有两个办法:
- 建完后按
Ctrl+P(Goto Anything),输入文件名回车,就能跳转并打开 - 配合
SideBarEnhancements:右键侧边栏空白处选New File,它会创建并打开;但不支持深度路径,只能建一级 - 真要全自动打开?得写个小插件 hook
on_post_save事件,但多数人没必要——多按一次Ctrl+P更轻量
路径解析和窗口上下文是核心难点,很多人卡在“点了没反应”,其实八成是没开项目文件夹,或者装错了版本。ST4 的插件生态不像以前那么宽松,旧包硬塞进去只会白忙活。










