Win10系统安装x86_64-pc-windows-gnu工具链作为Rust开发环境时,会出现Rust-Analyzer插件无法启动的问题,如图所示
一种解决方法是安装工具链时选择Nightly版,然后用命令
rustup component add rust-analyzer-preview
安装Rust-Analyzer的预览版。这样的好处是Rust-Analyzer即使更新,也能在不同rustc版本的项目中用相应版本的rust-analyzer。
然后在VScode安装Rust-Analyzer插件,按[[Ctrl + ,]] 组合键在settings.json中添加以下内容即可
"rust-analyzer.server.path": "rust-analyzer.server.path": "C:/Users/XXX/.rustup/toolchains/nightly-x86_64-pc-windows-gnu/bin/rust-analyzer"
这里XXX是自己的用户名。另一种方法是下载Rust-Analyzer源代码,自己编译,相当繁琐。
默认情况下,当保存代码时,rust-analyzer会执行cargo check来获取项目报错和警告。cargo check本质上只是编译项目,以寻找错误。如果想要更多的功能,需要用到clippy。如果你还没有安装它,可以通过
rustup component add clippy
来安装。你可以手动执行cargo clippy,或者设置rust-analyzer来自动执行clippy。
"rust-analyzer.checkOnSave.command": "clippy"