如何修改VS Code命令行`code`指令默认使用的远程发行版
如何修改VS Code命令行
code指令默认使用的远程发行版 嘿,我之前也碰到过一模一样的问题,给你几个实用的解决办法,一步步来试试:
第一步:确认并设置系统默认WSL发行版
首先得确保Windows系统本身的默认WSL发行版已经同步成你改名后的那个。
- 打开PowerShell或者命令提示符,运行这条命令查看所有WSL发行版和当前默认项:
输出里标有wsl --list --verbose*的就是当前默认发行版,如果不是你改后的那个,就用下面的命令设置新默认:
注意这里的发行版名称要和wsl --set-default <你的新发行版名称>wsl -l输出的完全一致,大小写可能是敏感的哦。
第二步:手动指定一次远程发行版来更新VS Code关联
如果上面设置后code .还是跳错发行版,大概率是VS Code的WSL扩展缓存了旧的关联,咱们手动触发一次更新:
- 先关掉所有VS Code窗口
- 打开终端,运行这条命令(把
<你的新发行版名称>换成实际名字):
这会强制VS Code用新的发行版打开当前文件夹,之后再试试code --remote-wsl <你的新发行版名称> .code .,应该就会自动关联新的发行版了。
第三步:重置VS Code的WSL扩展关联(终极方案)
要是前两步都没解决,那就重置一下VS Code和WSL的关联:
- 打开VS Code,按下
Ctrl+Shift+P打开命令面板 - 输入并执行
Remote-WSL: Uninstall WSL(这只是清除扩展和WSL的关联,不会卸载WSL本身或者VS Code扩展) - 接着再输入执行
Remote-WSL: Reinstall WSL,让扩展重新识别你的WSL发行版 - 完成后重启VS Code,再测试
code .应该就正常了
备注:内容来源于stack exchange,提问作者Justin
相关产品推荐
相关产品推荐

