在Visual Studio代码中选择WSL作为默认终端后,我无法打开终端窗口。终端窗口打开,随机文本出现在屏幕上,然后终端关闭并显示一条错误消息:“终端进程终止,退出代码:4294967295”。
有人知道这是为什么吗?我看了一些vscode github问题帖子,但我似乎无法让任何东西发挥作用。
查看我的设置屏幕截图。json文件和下面发生的事情的gif:
当尝试从VSCode打开WSL时,出错了。
终端进程“C:\WINDOWS\System32\wsl.exe”终止,退出代码:4294967295。
尝试从Windows控制台(cmd.exe)执行C:\WINDOWS\System32\wsl.exe类似错误
从Windows控制台关闭WSL(wsl--Shutdown)并得到下面的弹出窗口。重新启动Docker并可以从VS Code打开WSL。
答案已针对代码 1.56.2 更新。我开始在我的设置.json中看到一条警告。以下是我如何做到这一点:
Settings.json:
"terminal.integrated.defaultProfile.windows": "WSL",
"terminal.integrated.profiles.windows": {
"PowerShell": {
"source": "PowerShell",
"icon": "terminal-powershell"
},
"Command Prompt": {
"path": [
"${env:windir}\\Sysnative\\cmd.exe",
"${env:windir}\\System32\\cmd.exe"
],
"args": [],
"icon": "terminal-cmd"
},
"Git Bash": {
"source": "Git Bash"
},
"WSL": {
"path": [
"C:\\WINDOWS\\System32\\wsl.exe"
],
"args": [],
"icon": "terminal-ubuntu-wsl"
}
},
如果你在settings.json文件中有这样一行
"terminal.integrated.shellArgs.windows": ["--login", "-i"],
直接去掉,或者把这行备注出来是这样的
//"terminal.integrated.shellArgs.windows": ["--login", "-i"],
最后,将终端.集成.外壳窗口设置更改为如下所示
"terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\wsl.exe",
我在我的windows 10机器上安装了ubuntu,并且一直在使用vscode。我想使用wsl集成终端。如果我打开vscode,然后打开一个新的wsl终端,它会显示我的路径为: 如果我打开一个项目文件夹(不是工作区),然后一个新的终端,它显示为: 这不在我的项目文件夹位置-有没有办法让wsl集成终端将项目位置设置为当前工作目录? 如果我将Git bash用作我的终端,它可以做到这一点,如下所示:
自从我在电脑上运行了windows修复程序后,我现在遇到了一个非常烦人的问题。我的wsl远程vscode由于一些我在网上找不到的原因,无法在终端中打开当前文件夹。而是打开vscode appdata windows文件夹(/mnt/c/Users/Jonathan/AppData/Local/Programs/Microsoft VS Code),如下图所示: 我当前的工作区 在集成终端结果中打开
当我在目录中单击“在此处打开linux shell”时,它会打开默认的Microsoft Windows linux子系统启动器。 是否可以使Windows终端成为默认的WSL启动器?因此,当我单击“在这里打开linux shell”时,它会打开Windows终端(Ubuntu)。
我在D:中安装了git,但是我的VSCODE在C:中,当我试图将Git bash设置为缺省值时,它没有显示出来。我该怎么办?
如果我在终端中使用< code>code命令打开一个文件,vscode将启动,终端内部代码将显示我在超级终端中配置的完整zsh设置。但是,如果我通过windows打开代码,并选择wsl作为我的默认shell,它几乎没有用。我尝试的任何东西,比如sudo、git、apt等等,都会返回一个命令未找到的消息。 因此,如果我想在代码中提交终端中的任何更改,那么我必须使用git bash shell。是否可
我正在我的Windows 10 PC上使用Visual Studio Code。我想将我的默认终端从Windows PowerShell更改为Ubuntu上的Bash(在Windows上)。 我该怎么做呢?