advancednewfile是快捷键驱动的文件创建工具,默认快捷键为ctrl+alt+n(win/linux)或cmd+alt+n(macos),支持路径补全、自动建目录及统一正斜杠路径解析,配置项default_extension、create_parent_dirs和input_initial_text可自定义行为。

AdvancedNewFile插件根本不用“教程”,装完就用
AdvancedNewFile不是靠菜单点出来的功能,它本质是快捷键驱动的文件创建工具——默认绑定在 Ctrl+Alt+N(Windows/Linux)或 Cmd+Alt+N(macOS)。按下去后,命令行式输入框直接弹出,路径支持补全、支持相对/绝对写法,甚至能自动创建中间目录。
常见错误现象:按了快捷键没反应 → 检查是否真装了插件(Package Control: Install Package 里搜 AdvancedNewFile),而不是误装了名字相近的 SideBarEnhancements 或 FileDiffs;另一个高频问题是快捷键被其他插件(比如 Emacs Pro Essentials)劫持,这时得进 Preferences > Key Bindings 手动确认 advanced_new_file 命令是否绑定正确。
- 输入
src/utils/helper.js回车,会自动创建src/和src/utils/目录(只要父路径可写) - 输入
../models/User.ts,会从当前文件所在目录向上跳一级再建 - 不输扩展名(如只输
config),默认生成空文件,后缀需手动加
路径输入时别乱敲斜杠,Sublime对路径分隔符很敏感
Windows 下习惯用反斜杠 \,但 AdvancedNewFile 内部走的是 Python 的 os.path 路径解析逻辑,强制统一用正斜杠 /。输 src\utils\index.js 不会报错,但可能创建出字面含 \ 的怪异文件名(比如叫 src\utils\index.js 而不是你想要的层级结构)。
使用场景上,如果你当前在 /project/backend/ 下打开一个文件,输入 api/v1/user.py,实际创建位置是 /project/backend/api/v1/user.py;而输入 /tmp/test.txt(开头带 /)则强制写入根目录(需权限)。
- 始终用
/分隔路径,哪怕你在 Windows 上 - 以
/开头 = 绝对路径;否则 = 相对于当前文件所在目录(不是项目根目录) - 当前没打开任何文件?那默认基于 Sublime 工作区根目录(即侧边栏显示的最上级文件夹)
想改默认行为?别碰配置文件,先看这三项关键设置
AdvancedNewFile 的配置项不多,但有三个直接影响体验:default_extension、create_parent_dirs、input_initial_text。它们都在 Preferences > Package Settings > AdvancedNewFile > Settings – User 里,不是改默认配置,而是只覆盖你需要的部分。
性能影响很小,但兼容性要注意:如果启用了 create_parent_dirs(默认 true),在 NFS 或某些网络盘上可能因权限检测变慢;而 default_extension 设成 ".ts" 后,输 store 就自动生成 store.ts,省得每次敲后缀——但注意,它不会帮你补全 import/exports,只是纯文件创建。
-
"default_extension": ".js"—— 输入main→ 创建main.js -
"create_parent_dirs": false—— 输入new/dir/file.py时,若new/不存在就报错,不自动建 -
"input_initial_text": "src/"—— 每次弹出输入框,默认光标停在src/后面,适合固定结构项目
和 SideBarEnhancements 冲突时,新建文件行为会悄悄变味
AdvancedNewFile 和 SideBarEnhancements 都提供“右键新建文件”功能,但底层逻辑不同:前者是命令行路径输入,后者是图形化点击。两者共存时,右键菜单里的 New File 实际调用的是 SideBarEnhancements 的实现,AdvancedNewFile 的快捷键依然有效,但菜单项已失效。
容易踩的坑是:以为点了右键“New File”就能享受 AdvancedNewFile 的路径补全,结果发现只能在当前文件夹下建空文件,连子目录都不能选。这不是 bug,是设计如此——AdvancedNewFile 压根没注册右键菜单项,它的入口只有快捷键和命令面板(Ctrl+Shift+P 输入 AdvancedNewFile)。
- 要彻底统一行为,卸载 SideBarEnhancements,或禁用它的
new_file菜单项(改其Context.sublime-menu) - 留着两个插件也行,但得记住:右键 = SideBarEnhancements,快捷键 = AdvancedNewFile
- 命令面板里搜
AdvancedNewFile调用,比记快捷键更稳妥,尤其当你不确定键盘布局是否被改过
路径解析依赖当前打开的文件位置,而不是项目根目录——这点很多人想当然,结果输了一堆 ../ 还是建错地方。另外,插件不会校验文件内容合法性,.env.local.example 这种名字它照建不误,但后续你用 dotenv 加载时可能失败,那是另一层问题了。











