Ctrl+N仅创建未保存的untitled标签页,不写入磁盘;真正新建项目内真实文件需用命令面板执行Explorer: New File或终端输入code命令。

Ctrl+N不是新建文件,是新建未保存的临时标签页
很多人按Ctrl+N后写完代码直接关窗口,结果内容全丢——因为Ctrl+N只创建内存中的untitled-1,不落地、不进资源管理器、右上角带星号*。它根本没关联任何路径,Ctrl+S时必然弹出保存对话框,还得手动导航找目录。
- 真正想在项目里建一个真实文件,必须先用
Ctrl+K Ctrl+O(Windows/Linux)或Cmd+K Cmd+O(macOS)打开一个文件夹作为工作区 - macOS 用户注意:
Cmd+N和Ctrl+N行为一致,都不是“落地新建” - 适合场景:临时记几行命令、试写正则、快速打开编辑器再决定存哪;不适合:添加源码、配置文件、组件
用命令面板执行Explorer: New File才是稳操作
这是 VSCode 原生支持、路径明确、不跳转、不依赖鼠标悬停的可靠方式。它会把新文件建在当前选中的文件夹下,且支持输入相对路径(如src/utils/api.ts),自动创建缺失的中间目录。
- 确保资源管理器已聚焦:按
Ctrl+Shift+E唤出,再点击某个文件夹或空白处 - 按
Ctrl+Shift+P,输入Explorer: New File,回车 - 直接输入完整路径名,如
.env.local或test/fixtures/data.json,回车即创建并打开 - 如果没选中任何文件夹,它默认建在工作区根目录;若工作区为空(未打开文件夹),会建在系统用户主目录下
终端里用code xxx.js比所有图形操作都快
当你已在集成终端(Ctrl+`)中,并且cd到了目标目录,code命令就是最短路径:文件不存在时,VS Code 会自动创建空文件并打开。比调命令面板、输命令、再输路径少至少 4 次按键。
- 首次使用需先运行命令面板里的
Shell Command: Install 'code' command in PATH - Linux/macOS 可组合:
touch main.c && code main.c;Windows PowerShell 用type nul > main.c或直接code main.c - 不加扩展名(如
code config)会导致语言模式为 Plain Text,后续需手动点状态栏切换,建议一步写全code webpack.config.js - 该方式不受右键菜单限制影响,哪怕资源管理器关闭或工作区未打开也能用
右键“新建文件”失效?检查这两个前提
右键菜单里“新建文件”变灰或根本不出现,不是 Bug,而是 VSCode 的上下文校验机制在起作用。它只在两个硬性条件下生效:
- 资源管理器必须已打开(
Ctrl+Shift+E)且处于焦点状态 - 鼠标必须悬停在**已展开的文件夹内部空白处**,或**空文件夹图标上**;点在已有文件上、根节点上、或未展开的折叠文件夹上,选项都会不可用
- 个别文件管理类插件(如 Project Manager、File Utils)会覆盖原生右键行为,禁用后即可恢复
- 如果刚打开 VSCode 还没加载任何文件夹,右键整个侧边栏空白区也无效——必须先打开一个文件夹工作区
Explorer: New File和code命令覆盖了 95% 的新建需求;但容易被忽略的是:**所有这些操作都依赖“工作区已打开一个文件夹”这个前提**——没这一步,路径就无从谈起,自动补全、调试配置、扩展感知全会打折。


















