如何配置rust-analyzer使用WSL中的Rust安装?
配置rust-analyzer使用WSL中的Rust
有两种简单方案可以解决这个问题,无需使用Dev Containers:
方案一:通过WSL远程打开项目(推荐)
- 确保VSCode已安装「WSL」扩展
- 按下
Ctrl+Shift+P打开命令面板,输入WSL: Open Folder in WSL,选择存储在WSL环境中的项目目录 - 此时VSCode会在WSL远程环境下运行,rust-analyzer会自动识别并使用WSL里的Rust和cargo,无需额外配置
方案二:直接修改rust-analyzer的cargo路径
如果不想切换到WSL远程环境,可以直接指定rust-analyzer调用WSL中的cargo:
- 在WSL终端执行
which cargo,复制输出的cargo绝对路径(通常类似/home/你的用户名/.cargo/bin/cargo) - 在VSCode中打开目标项目,按下
Ctrl+,打开设置面板,切换到「工作区」标签(仅对当前项目生效) - 搜索
rust-analyzer.cargo.path,点击「编辑 in settings.json」 - 在settings.json中添加以下配置,替换成你的WSL发行版名称和cargo路径:
注:如果不知道WSL发行版名称,可在Windows终端执行"rust-analyzer.cargo.path": "wsl.exe -d Ubuntu --exec /home/xxx/.cargo/bin/cargo"wsl -l -v查看 - 保存配置后,按下
Ctrl+Shift+P选择「Reload Window」重启VSCode窗口,rust-analyzer即可正常调用WSL中的cargo
验证
配置完成后,可在VSCode的「输出」面板中选择「rust-analyzer」,查看是否还有program not found的报错,若没有则说明配置成功。
内容的提问来源于stack exchange,提问作者lema
相关产品推荐
相关产品推荐

