Advanced New File插件输路径即建文件,需确保已启用、快捷键未被劫持、有项目上下文;路径须用正斜杠、显式扩展名、相对或绝对写法;Tab补全需先激活shell模式;设"create_file_on_save":true可自动打开。

Advanced New File 插件:输路径即建文件,自动补全目录
它解决的是“想在 src/api/auth/ 下建 index.ts,但懒得一层层点开创建文件夹”的问题。默认快捷键是 Ctrl+Alt+N(Windows/Linux)或 Cmd+Alt+N(macOS),按下后直接弹出路径输入框。
常见错误现象:按了快捷键没反应——大概率是 VSCode 没以普通用户权限启动(尤其 Linux/macOS 下曾用 sudo code 启动过),或当前没打开任何文件夹工作区。
- 输入
pages/Home.vue回车,插件自动创建pages/目录并生成文件 - 输入
../types/index.d.ts,会基于当前已打开文件的路径解析相对位置 - 按
Tab可在路径各层级间跳转编辑,比如输完components/后按 Tab,光标跳到components/___后续补文件名 - 路径含空格或中文时,不用加引号,插件内部已处理
File Templates 插件:新建即带模板内容,支持变量注入
它不解决“在哪建”,而是解决“建出来就带标准头注释、导出结构、类型定义”的问题。比如新建 utils/format.ts,一打开就是带作者、日期、export function 骨架的文件。
关键配置点在 File Templates: Configure Templates 命令里,选后缀(如 typescript)填模板。支持的变量有 ${fileName}、${date}、${time},但不支持路径变量(如 ${folderName})。
- 模板内容里写
/**\n * @author ${user}\n * @created ${date}\n */\nexport function ${fileName}() {} - 新建文件后右键 →
File Templates → TypeScript即可触发 - 如果状态栏右下角语言模式没自动切对(比如建了
.py却显示纯文本),手动点一下切换,否则模板可能不生效 - 多个模板冲突时(比如同时装了另一个模板插件),优先级由插件激活顺序决定,禁用非主力插件更稳妥
explorer.newFile 命令:VSCode 原生能力,无需插件但需手动绑定快捷键
这是 VSCode 内置命令 explorer.newFile,行为和右键“新建文件”一致:在资源管理器当前焦点位置创建空文件。它不依赖插件,但默认没快捷键,必须自己绑定。
容易踩的坑是:命令生效的前提是资源管理器已聚焦(Ctrl+Shift+E),且键盘/鼠标焦点落在某个**文件夹内空白处**,而不是根节点、已打开的文件、或未展开的折叠项上。
- 打开快捷键设置:
Ctrl+K Ctrl+S - 搜索
explorer.newFile,双击该条目 - 按下你想用的组合键(如
Ctrl+Shift+N),回车确认 - 之后确保先用鼠标点一下目标文件夹(比如
src/),再按快捷键,输入config.json即建在src/config.json
为什么 Advanced New File 有时创建失败?重点看这三点
不是插件坏了,而是上下文断了。最常被忽略的是:它无法在“空工作区”运行——也就是你只打开了 VSCode,但没通过 Ctrl+K O 打开任何文件夹。此时插件根本不知道该往哪写文件。
- 检查左下角状态栏是否显示工作区路径,没显示=没打开文件夹
- 终端里执行
code .启动 VSCode,比直接双击图标更可靠(尤其 macOS) - 插件设置里勾选
autoFocusInput能避免焦点丢失,但治标不治本;真正稳定的方式是养成“先开文件夹,再操作”的习惯


















