ctrl+n仅创建未保存的内存标签页,不落地;真正新建文件需用命令面板执行explorer: new file、右键选中文件夹新建,或终端cd后执行code命令。

VSCode里新建文件,不是按Ctrl+N就完事——它根本没落地到磁盘,关掉就丢。
Ctrl+N只是建了个“临时标签页”,不是新建文件
很多人输完代码一关窗口,发现什么都没留下。因为Ctrl+N创建的是内存中的untitled-1,右上角带星号*,资源管理器里压根不显示。它适合随手记几行、试写逻辑,但不能当项目文件用。
- 真正保存时得按
Ctrl+S,弹出保存对话框,手动导航找路径——容易选错目录,尤其多层嵌套时 - 如果还没打开工作区(即没通过
File > Open Folder选中一个文件夹),连默认保存路径都没有 - macOS用户注意:
Cmd+N才是等效操作,Ctrl+N在mac上无效
真正落地的新建方式:命令面板 + Explorer: New File
这是最稳、路径最明确的方式,全程不跳转、不弹窗、不迷路。
- 确保资源管理器已聚焦(按
Ctrl+Shift+E唤出,再点一下空白处或某个子文件夹) - 按
Ctrl+Shift+P打开命令面板,输入Explorer: New File,回车 - 直接输入完整路径名,比如
src/utils/logger.js或include/config.h,回车即创建并打开 - 如果当前没选中任何文件夹,它会默认建在工作区根目录;选中了
src文件夹,就建在src/下
终端命令:cd进去,code一步到位
如果你已经在集成终端里,code命令比所有鼠标操作都快,且自动处理路径。
- 先
cd到目标目录,例如cd src/lib - 执行
code main.c——如果文件不存在,VSCode会新建空文件并打开;存在则直接打开 - Windows PowerShell里
touch不原生支持,可直接用code main.c,不用额外创建 - 注意:
code命令需提前启用:在命令面板搜Shell Command: Install 'code' command in PATH并运行一次
右键新建为什么有时点不出来
不是Bug,是VSCode的上下文限制——它只在两个条件同时满足时才可用:
- 资源管理器必须已打开(
Ctrl+Shift+E) - 鼠标必须悬停在**空文件夹内**或**已展开文件夹的空白区域**(不能点在已有文件上,也不能点在未展开的根节点上)
- 某些版本对根目录右键支持不稳定,建议在
src、include这类子目录里操作 - 个别文件管理类扩展会覆盖原生右键行为,禁用后即可恢复
最容易被忽略的一点:所有这些操作的前提,是你已经用File > Open Folder打开了一个真实文件夹——VSCode的项目就是文件夹,没它,就没有上下文,也就没有可靠的路径锚点。











