AdvancedNewFile需插件启用、快捷键未被劫持、菜单项加载才生效;路径须用正斜杠/、显式扩展名、相对当前文件目录;Tab补全需先激活Shell模式;设"create_file_on_save":true可自动打开。

Sublime Text 原生不支持「在当前目录快速新建文件」,按 Ctrl+N 只是建个空标签页,必须手动 Ctrl+S 保存——真正省时间的方案只有两个:插件驱动,或路径直输。
AdvancedNewFile 快捷键没反应?先查这三处
默认快捷键 Ctrl+Alt+N(Windows/Linux)或 Cmd+Alt+N(macOS)不生效,90% 是卡在这几个环节:
- 插件根本没启用:打开
Preferences → Package Control → List Packages,确认列表里有AdvancedNewFile;没有就删掉Packages/AdvancedNewFile文件夹,再用Package Control: Install Package重装 - 快捷键被劫持:进
Preferences → Key Bindings搜advanced_new_file,看是否被注释、是否重复绑定、是否被SideBarEnhancements等插件覆盖 - 菜单项未加载:右键侧边栏任意位置,应出现
AdvancedNewFile: Create File;没有就重启 Sublime,再不行就检查是否在无项目状态下误开了单个文件(此时插件行为异常)
输入路径时文件没创建成功?斜杠、扩展名、相对性全要对
AdvancedNewFile 对路径解析很严格,输错一个字符就静默失败:
- 一律用正斜杠
/,Windows 用户别手抖打成\——输src\utils.js不会建目录,反而可能生成一个名字含反斜杠的怪文件 - 扩展名必须显式写出:
config→ 创建空文件config(无后缀);config.json→ 正确创建config.json - 路径是相对的:当前打开的是
/project/src/index.js,输api/user.js→ 实际创建在/project/src/api/user.js;想跨到项目根下,得输../config.js或/config.js(后者是系统绝对路径,需权限)
Tab 补全不工作?得先进 shell 模式
AdvancedNewFile 默认不开启路径补全,直接输 src/ 后按 Tab 没反应,是因为还没进 shell 模式:
- 先按一次
Tab,状态栏显示Shell mode: on才算激活 - 这时再输
src/+Tab,它才列出src/下已有的子目录;继续输u+Tab可补全utils/ - 补全只基于当前 project folder 中真实存在的路径,不会预测或跳过不存在的中间目录(比如
deep/nested/file.js中deep不存在,Tab就不会补)
文件建好了但没自动打开?改配置项不是改快捷键
AdvancedNewFile 默认行为是「写入即完成,不打开」,这不是 bug,是配置控制的:
- 打开
Preferences → Package Settings → AdvancedNewFile → Settings – User - 加一行:
"create_file_on_save": true(默认是false) - 这个设置只影响通过 AdvancedNewFile 创建的文件,不影响
Ctrl+N新建的空标签页
最常被忽略的一点:AdvancedNewFile 的路径起点,取决于「当前是否有打开的文件」——有,则以该文件所在目录为基准;没有,则退回到项目根目录。很多人在单文件模式下输 ../ 报错,其实只是因为此时没有 project root 可上溯。

















