关于Windows:VS Code和WSL集成终端-我无法将WSL设置为默认终端

VS Code and WSL Integrated Terminal - I cannot set WSL as my default terminal

在Visual Studio代码中选择WSL作为我的默认终端后,我无法打开终端窗口。 终端窗口打开,屏幕上出现随机文本,然后终端关闭,并显示一条错误消息:"终端进程终止,退出代码:4294967295"。

有人知道为什么吗? 我看过一些vscode github问题帖子,但是我似乎无法使任何事情起作用。

请参阅我的settings.json文件的屏幕截图以及下面发生的情况的gif:

settings.json

gif of me trying to open a wsl integrated terminal


如果您在settings.json文件中有这样一行

1
"terminal.integrated.shellArgs.windows": ["--login","-i"],

只需将其删除,或将这一行注释掉即可

1
//"terminal.integrated.shellArgs.windows": ["--login","-i"],

最后,将terminal.integrated.shell.windows设置更改为如下所示

1
"terminal.integrated.shell.windows":"C:\\\\WINDOWS\\\\System32\\\\wsl.exe",


打开settings.json文件,并将行更改为:

1
"terminal.integrated.shell.windows":"C:\\\\Windows\\\\System32\\\\cmd.exe"


当您没有在系统中安装Ubuntu或任何其他Linux时,可能会发生此问题。

您可以通过Windows中的Microsoft商店安装Ubuntu:

https://www.youtube.com/watch?v=wM-wBciLeDw