vscode原生不支持“在新窗口打开当前文件”的快捷键。必须先保存文件,再通过终端执行code --new-window加完整文件路径实现,未保存文件无法操作,且code .或code --new-window不带路径均无效。

VSCode没有直接“在新窗口打开当前文件”的快捷键
官方没提供一键把当前编辑器里那个未保存或已保存的文件,单独拉进一个全新 VS Code 窗口的功能。你按 Ctrl+Shift+N(Windows/Linux)或 Cmd+Shift+N(macOS)只能开空窗口;右键文件资源管理器也没有“在新窗口打开”选项——这不是你配错了,是它真没这个设计。
想在新窗口打开当前文件,必须先保存并指定路径
VS Code 的 code --new-window 命令只接受目录或文件路径作为参数,不支持“当前编辑器里的文件”这种运行时上下文。所以实际操作要分两步:
微软正式发布 Visual Studio Code 1.118 版本 。本次更新重点强化了 AI 开发体验与企业管理能力,其中最引人注目的是新增 Copilot CLI 远程控制功能,允许开发者通过手机或网页远程监控和接管 AI 会话 。同时,为了提高 AI 的运行性价比,新版本优化了令牌缓存策略以降低成本 。此外,1.118 版还引入了 Chronicle 本地历史追踪、TypeScript 7.0 支持以及更严格的企业级访问管控 。
- 当前文件必须已保存(
Ctrl+S或Cmd+S),否则连路径都不存在 - 用终端执行
code --new-window /full/path/to/that/file—— 注意:不是目录,是完整文件路径 - Windows 用户可复制路径后在 PowerShell 中粘贴:
code --new-window "C:\path\to\file.js"(带引号防空格出错) - macOS/Linux 用户可用
code --new-window "$(pwd)/relative/path.js",但更稳的是用绝对路径
常见错误:误用 code . 或漏掉 --new-window
这两个错误几乎必踩:
-
code .会复用最近的 VS Code 窗口,哪怕你刚关掉一个,它也倾向往旧窗口里加标签页 -
code --new-window后不跟任何路径,结果弹出空窗口——你得手动File → Open File…才能选到当前文件,没省事 - macOS 上
code命令不存在?先在任意 VS Code 窗口按Ctrl+Shift+P,运行Shell Command: Install 'code' command in PATH,重启终端
替代方案:用命令面板 + 手动路径拼接(适合临时用)
如果你不想切终端,可以走命令面板流程,但步骤略多:
- 确保文件已保存,记下它在编辑器顶部标签页显示的相对路径(比如
src/utils/helper.ts) - 按
Ctrl+Shift+P(macOS 是Cmd+Shift+P),输入并运行Reveal in Explorer(Windows/Linux)或Reveal in Finder(macOS) - 资源管理器中右键该文件 → “Copy Path”,然后在终端粘贴执行
code --new-window "copied/path" - 注意:未保存文件无法
Reveal in Explorer,会报Unable to reveal file: file not saved
Open in New Window)或自定义任务,但原生 VS Code 就不支持——这点容易被教程误导,以为有隐藏快捷键,其实没有。










