在 VSCODE 中通过 CMDER 使用 WSL

Using WSL through CMDER in VSCODE

我已经通过 settings->Startup->{WSL::bash} 在 CMDER 中设置了 WSL,并将其设置为我的默认设置 shell,所以每当我打开 CMDER 时,它都会在 WSL 中启动。

我使用 https://github.com/cmderdev/cmder/wiki/Seamless-VS-Code-Integration 将 CMDER 集成到 VSCODE 中,它正在运行。但是VSCODE里面打开的CMDER版本并不是默认的WSLshell.

如何在 VSCODE 中将 CMDER 与 WSL 设置为 shell?

我找到了解决方案,通过在设置中添加以下内容,我在 VSCODE 中使用 CMDER 获得了 WSL shell。

{
 "terminal.integrated.shell.windows": "path\to\cmder\vendor\conemu-maximus5\ConEmu\wsl\wslbridge.exe"
}

当我在 CMDER 中打开 WSL shell 时,CMDER 选项卡显示 wslbridge.exe。所以我在 CMDER 文件夹中搜索 wslbridge.exe 并在 VSCODE 设置中添加了路径并且它起作用了。

我不确定这是否是完美的解决方案,或者这是否会在未来引起任何问题,但目前有效。