You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何设置VS Code中Ctrl+Shift+N快捷键打开WSL连接的新窗口?

解决VS Code中Ctrl+Shift+N打开WSL新窗口的快捷键绑定问题

我希望在VS Code里按Ctrl+Shift+N时,直接打开一个连接到WSL(Ubuntu发行版)的新窗口。已经装了WSL扩展,知道给Windows快捷方式目标加--remote wsl+Ubuntu参数能实现外部启动时连接WSL,但这对VS Code内部的快捷键操作没用。

试了下面几种快捷键绑定配置(不管加不加"terminalFocus"条件),都没生效:

{
  "key": "ctrl+shift+n",
  "command": "wsl.openInNewWindow",
  "when": "terminalFocus"
}

{
  "key": "ctrl+shift+n",
  "command": "remote-wsl.explorer.openDistroInCurrentWindow"
}

{
  "key": "ctrl+shift+n",
  "command": "remote-wsl.explorer.connectInNewWindow"
}

(附:显示快捷键绑定无效的截图)


正确的配置方法

要用remote-wsl.newWindow命令,并且覆盖默认的workbench.action.newWindow命令(因为Ctrl+Shift+N默认是打开普通新窗口)。

具体的快捷键绑定代码如下:

{
  "key": "ctrl+shift+n",
  "command": "remote-wsl.newWindow",
  "args": "Ubuntu", // 换成你实际用的WSL发行版名称,比如Ubuntu-22.04
  "when": "!remoteConnection" // 可选:只在未连接远程时生效,避免重复触发
}

注意点

  • 一定要把args里的发行版名称换成你真实在用的,Windows终端里输入wsl -l -v就能看到准确名称。
  • 如果不管当前是不是远程连接都想触发这个命令,可以删掉"when"条件,但可能会在已经连接WSL的窗口里再打开一个新的WSL窗口。
  • 配置完记得保存keybindings.json,要么重启VS Code,要么按Ctrl+Shift+P执行Reload Window重载窗口,配置才会生效。

内容的提问来源于stack exchange,提问作者Sam Dean

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 11:46:05