WSL中执行code .命令后终端卡住,Ctrl+C无法终止求助
解决WSL中执行
code .后终端阻塞且Ctrl+C无法终止的问题 检查VSCode的WSL远程扩展状态
确保「Remote - WSL」扩展为最新版本,旧版本可能存在WSL兼容性问题。在VSCode扩展面板找到该扩展,点击「更新」即可。修改
code命令的启动方式
当前code命令默认以阻塞模式启动,可配置为后台启动:
在WSL的shell配置文件(如~/.bashrc或~/.zshrc)中添加别名:alias code='code "$@" & disown'执行
source ~/.bashrc(对应你的shell配置文件)使配置生效,之后执行code .会在后台启动VSCode,终端不会被占用。重置WSL与VSCode的关联
在WSL终端执行以下命令重置扩展关联:code --uninstall-extension ms-vscode-remote.remote-wsl code --install-extension ms-vscode-remote.remote-wsl重启WSL终端和VSCode后再测试
code .命令。检查并切换WSL版本
执行wsl --version查看当前WSL版本,对比两台电脑的版本差异。尝试切换出现问题的WSL实例版本:# 切换为WSL 2 wsl --set-version <你的发行版名称> 2 # 或切换为WSL 1 wsl --set-version <你的发行版名称> 1切换后重启WSL再验证。
清理VSCode的WSL缓存
在WSL终端删除VSCode的WSL服务器缓存:rm -rf ~/.vscode-server重新执行
code .,VSCode会重新初始化WSL服务器,可能解决阻塞问题。
内容的提问来源于stack exchange,提问作者AL-CEL
相关产品推荐
相关产品推荐

