如何在我的非vs代码终端中做到这一点:
wsl:/home/peter/myproject$ code .然后在Visual代码中在新的WSL窗口中打开myproject,还是以某种方式以WSL模式打开?
我可以使用以下方法将当前文件夹打开为“普通”windows文件夹:
"$(wslpath 'C:\Users\pvm\AppData\Local\Programs\Microsoft VS Code\Code.exe')" .但是很多东西都不能工作,因为它不是作为WSL文件夹打开的。不过,我可以单击红色箭头指向的位置,然后单击绿色箭头指向的位置。

作为一种选择,我可以在VS代码中打开一个WSL窗口,并从那里打开一个终端。从这个终端代码中,我可以导航到一个文件夹并输入code .。然后,它完全按照我的意愿打开,但这是可能的终端代码,而不是从一个独立的“正常”WSL终端。如果尝试从普通终端运行相同的代码命令,就会得到“命令仅在WSL或Visual代码终端中可用”。错误。这位是按设计。
因此,问题仍然存在:如何在VS代码中以WSL模式从独立的WSL终端打开文件夹?
发布于 2022-05-23 16:31:55
code --remote wsl+<distro name> <path in WSL>以你为例:
"$(wslpath 'C:\Users\pvm\AppData\Local\Programs\Microsoft VS Code\Code.exe')" --remote wsl+<distro name> "$(pwd)"我将一个alias添加到我的.bashrc中,以打开当前工作目录中的VS代码:
alias c="code --remote wsl+ubuntu \"\$(pwd)\""https://stackoverflow.com/questions/69267441
复制相似问题