如何从独立WSL终端在VS Code中以WSL模式打开当前文件夹?
独立WSL终端直接打开VS Code WSL模式的解决方案
- 前提条件:确保VS Code已安装官方WSL扩展,这是实现WSL远程模式打开的基础
- 单次执行命令:
首先在WSL终端执行echo $WSL_DISTRO_NAME获取你当前使用的WSL发行版名称,将下方命令中的<发行版名称>替换为实际值后即可执行:
"$(wslpath 'C:\Users\pvm\AppData\Local\Programs\Microsoft VS Code\Code.exe')" --remote wsl+<发行版名称> "$(pwd)"
举个实际使用示例,若你的发行版名称为Ubuntu-22.04,命令如下:
"$(wslpath 'C:\Users\pvm\AppData\Local\Programs\Microsoft VS Code\Code.exe')" --remote wsl+Ubuntu-22.04 "$(pwd)"
- 长期简化配置:
可以将命令配置为终端别名,后续直接输入code .即可实现和VS Code内置终端完全一致的打开效果,操作步骤如下:
- 打开对应shell的配置文件:使用bash则打开
~/.bashrc,使用zsh则打开~/.zshrc - 在配置文件末尾添加如下内容:
alias code='"$(wslpath "C:\Users\pvm\AppData\Local\Programs\Microsoft VS Code\Code.exe")" --remote wsl+${WSL_DISTRO_NAME}'
注:配置中使用的
${WSL_DISTRO_NAME}是WSL环境默认自带的环境变量,无需手动修改,切换不同WSL发行版也可正常使用
- 保存配置文件后执行生效命令:bash对应
source ~/.bashrc,zsh对应source ~/.zshrc
配置完成后,你在独立WSL终端任意路径下执行code 目标路径,都会直接以WSL模式打开对应路径的VS Code窗口。
内容的提问来源于stack exchange,提问作者Peter V. Mørch
相关产品推荐
相关产品推荐

