code --new-window .是最直接可靠的命令,需先通过命令面板安装code命令至PATH并重启终端,显式带--new-window参数和点号.,否则将复用旧窗口。

直接执行 code . 就能打开当前目录,但“快速启动”是否真快,取决于你有没有提前配好 code 命令、是否想避开已有窗口复用、以及当前 Shell 环境是否就绪。
code 命令根本不存在?先装再试
执行 code --new-window . 报错 command not found: code,不是 VS Code 没装,而是 CLI 工具没注册进系统 PATH。这不是权限或路径问题,是 Shell 根本不认识这个命令。
- 在任意已打开的 VS Code 窗口中按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入并运行Shell Command: Install 'code' command in PATH - 完成后必须重启终端(不是关掉再开一个标签页,是彻底关闭再启动新终端进程)
- macOS 使用 zsh 的用户,别手动往
~/.zshrc里加export PATH——VS Code 安装器会自动写对位置;Linux Snap 版用户需改用snap run code --new-window .
为什么 code . 总是在旧窗口里打开?
VS Code 默认启用单实例模式(single instance),code . 本质是“把当前文件夹作为文件夹添加到已有窗口”,不是开新窗口。这不算 bug,是设计行为。
- 要强制新开独立窗口,必须显式加
--new-window参数:code --new-window . -
.不能省略,也不能写成空格或留空;否则可能触发默认工作区或最近项目 - 如果当前目录是 Git 子模块或符号链接,VS Code 会原样加载该路径,不会自动
realpath解析
Windows 上 code 命令仍不可用?检查开发者模式
部分 Windows 企业策略或组策略会拦截第三方 CLI 注册,尤其在启用了“Windows 功能 → 开发者模式”之前安装 VS Code 的机器上。
- 进入「设置 → 更新与安全 → 针对开发人员」,开启「开发者模式」
- 再执行一次
Shell Command: Install 'code' command in PATH - 不建议手动把
code.exe软链到C:\Windows\System32——既不安全,也不被 VS Code 官方支持
想并行打开多个项目?别串行切目录执行
在 /a 目录执行 code --new-window . 后立刻 cd /b && code --new-window .,第二个命令可能因第一个窗口尚未完成初始化而被吞掉,最终只开一个窗口。
- 可靠做法是并行调用:
code --new-window /a && code --new-window /b(Linux/macOS)或用start code --new-window C:\a(Windows cmd) - 避免依赖当前 Shell 工作目录状态,显式传绝对路径更稳
-
--wait参数慎用:它会让终端卡住直到窗口关闭,不适合快速启动场景
真正影响“快速”的从来不是命令长短,而是 code 是否已在 PATH、是否绕过了单实例逻辑、以及你有没有在错误的时间点去依赖 Shell 当前目录状态——这些细节一漏,code . 就从快捷键退化成玄学操作。


















