code --new-window . 是最直接可靠的命令,在当前目录启动干净新 vs code 窗口并打开该文件夹,不复用旧进程;需显式带参数、点号不可省,macos 需先通过命令面板安装 code 命令至 path。

code --new-window . 是最直接可靠的命令
在当前终端所在目录,执行 code --new-window . 就能立刻启动一个干净的新 VS Code 窗口,并自动打开当前文件夹。这个命令绕过了所有 UI 层级判断,不依赖设置、不复用旧进程,是脚本和日常操作中最稳的路径。
常见错误现象:只输 code .,结果文件夹在已有窗口里被打开——这是 VS Code 默认行为(单实例模式),不是 bug,但不符合“新窗口”需求。
-
--new-window参数必须显式带上;漏掉就等于没写 - 点号
.表示当前目录,不能省略或替换成空格 - 如果当前是 Git 子模块或符号链接目录,VS Code 会如实加载该路径,不会自动解析为真实路径
macOS 用户注意:code 命令可能根本不存在
执行 code --new-window . 报错 command not found: code,说明 Shell 还没识别 VS Code 的 CLI 工具。这不是权限问题,而是 PATH 未配置。
解决方法只有一个:在任意已打开的 VS Code 窗口中,按 Ctrl+Shift+P(或 Cmd+Shift+P)打开命令面板,输入并运行 Shell Command: Install 'code' command in PATH。完成后重启终端即可生效。
别试图手动改 PATH 或软链——VS Code 安装器会根据当前 Shell 类型(zsh/bash/fish)自动写入正确配置,手动干预反而容易出错。
Windows/Linux 用户遇到快捷键冲突时,命令行是唯一兜底方案
Ctrl+Shift+N 快捷键失效很常见:被输入法、远程桌面、安全软件甚至某些键盘固件劫持。此时命令行是唯一不依赖 GUI 状态的入口。
你不需要进 VS Code 安装目录再调 code.exe——只要 VS Code 是正常安装(非便携版),code 命令全局可用。
- Windows 上若仍报错,检查是否启用了“开发者模式”(设置 → 更新与安全 → 针对开发人员),部分系统策略会拦截 CLI 注册
- Linux 下如用 Snap 安装的 VS Code,
code命令默认不可用,需改用code --new-window .的 Snap 版本等效命令:snap run code --new-window .
想开多个项目窗口?别嵌套执行,要并行调用
如果你当前在 /a 目录,想同时打开 /a 和 /b 两个项目到不同窗口,不要先跑 code --new-window .,再切到 /b 目录再跑一次——这样第二个命令可能因进程未完全初始化而复用第一个窗口。
更可靠的做法是:在任意终端中,一次性并行触发:
code --new-window /a & code --new-window /b
或者分两行快速连按回车(间隔半秒内),确保两个进程独立启动。
关键点在于:每个 code --new-window 调用都会 fork 出全新进程,但 VS Code 主进程有极短的“窗口合并窗口期”(约 300ms),过快连续调用可能被判定为同批请求。所以别省那半秒。











