ctrl+n仅新建未保存的临时标签页,真正新建文件需用命令面板执行explorer: new file或终端code命令;文件名必须带扩展名才能启用语法高亮、格式化等语言功能。

Ctrl+N 不是新建文件,只是新建未保存的标签页
很多人按 Ctrl+N(macOS 是 Cmd+N)后以为文件已创建,结果关掉窗口发现代码全丢了——它只在内存里生成一个叫“无标题-1”的临时标签页,资源管理器里根本不会出现。这个操作适合随手记几行、试写逻辑,但不等于把文件落到磁盘上。
真正落地的关键是:必须先打开一个文件夹作为工作区(File → Open Folder 或终端执行 code /path/to/project),否则 Ctrl+S 保存时会弹出完整路径选择对话框,手动导航容易选错位置。
- 没打开文件夹时右键资源管理器空白处,“新建文件”菜单项是灰色的
- 鼠标点在已有文件上右键,只会看到重命名/删除,没有新建选项
- 想在
src/utils下立刻建helper.ts,Ctrl+N不会自动跳过去
用命令面板执行 Explorer: New File 才算真正新建
这是最稳、路径最明确的方式:它直接在当前选中的文件夹下创建文件,不弹窗、不跳转、不依赖记忆路径。
操作步骤很简单:
- 确保资源管理器已聚焦(按
Ctrl+Shift+E唤出,再点击某个文件夹或空白处) - 按
Ctrl+Shift+P打开命令面板,输入Explorer: New File,回车 - 直接输入带路径的文件名,比如
api/users.ts或.env.local,回车即创建并打开
如果当前没选中任何文件夹,它会默认建在工作区根目录;若你刚右键展开 components 文件夹,那新文件就落在里面——完全符合直觉。
终端里用 code 命令新建最快,但得先配好 code 命令
如果你已在集成终端(Ctrl+`)里,且已经 cd 到目标目录,执行 code main.c 是最快的:文件不存在时 VSCode 自动创建并打开,一步到位。
但前提是 code 命令已加入系统 PATH:
- Windows/macOS/Linux 都需通过命令面板搜索
Shell Command: Install 'code' command in PATH启用 - PowerShell 不支持
touch,直接code hello.py即可,不用先touch - Linux/macOS 可用
touch app.js && code app.js,但注意touch不写内容,首次打开仍是空文件
这种方式绕过 GUI 操作,适合习惯命令行、写脚本或批量处理的人,但新手第一次容易卡在 code 命令未配置这一步。
文件名必须带扩展名,否则语言识别全失效
VSCode 不靠内容判断语言,而是靠扩展名。新建 config 而不是 config.json,状态栏右下角显示的是 Plain Text,不会有 JSON 格式校验、缩进提示或智能补全。
常见后果包括:
-
main.c写完却没#include高亮、printf报红 → 缺少 C/C++ 扩展或语言模式没切对 -
index手动输不触发 emmet 展开 → 必须叫index.html,再输入!+Tab - Python 文件命名为
script,print()没语法高亮,调试器也无法 attach
右下角语言模式可以手动点选切换,但只对当前文件生效;一旦保存为带扩展名的文件,下次打开就自动记住。别图省事漏后缀——这是后续所有功能(格式化、LSP、调试)的前提。











