在 VS Code 中配置 Rust 开发环境通常使用插件 Rust-Analyzer. 但安装好插件后通常要下载他的 Server 程序,并且以后打开 VS Code 也经常会要下载 Server. 但是经常会遇到下载缓慢的问题。这里提供手动的方式去配置 Rust-Analyzer.
运行以下命令去安装 Rust-Analyzer:
rustup component add rust-analyzer-preview
rustup 会将 rust-analyzer 安装到以下路径:
~/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rust-analyzer
这样的好处是 rust-analyzer 会跟随rustup rustc 一起更新,也能在不同 rustc 版本的项目中用相应版本的rust-analyzer.
最后在 ./vscode/settings.json
中添加以下内容即可:
{
"rust-analyzer.server.path": "~/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rust-analyzer"
}
暂时还不能使用上面的方法处理 Stable 的环境。如果之前插件自动下载 Server 成功过,那么在这个路径下一定有 rust-analyzer server 的可执行文件:
ls ~/.config/Code/User/globalStorage/matklad.rust-analyzer -lh
total 82M
-rwxr-xr-x 1 wlb wlb 35M 10月 4 20:52 rust-analyzer-x86_64-unknown-linux-gnu
-rwxr-xr-x 1 wlb wlb 2.4M 7月 24 20:37 rust-analyzer-x86_64-unknown-linux-gnu44e6b9ec17
-rwxr-xr-x 1 wlb wlb 911K 10月 17 22:59 rust-analyzer-x86_64-unknown-linux-gnu517b5ace0a
-rwxr-xr-x 1 wlb wlb 9.6M 10月 4 20:40 rust-analyzer-x86_64-unknown-linux-gnu558ad46ced
-rwxr-xr-x 1 wlb wlb 13M 8月 20 23:06 rust-analyzer-x86_64-unknown-linux-gnu573cc11a5e
-rwxr-xr-x 1 wlb wlb 4.6M 7月 4 16:17 rust-analyzer-x86_64-unknown-linux-gnu6d1ae40158
-rwxr-xr-x 1 wlb wlb 2.2M 7月 24 20:54 rust-analyzer-x86_64-unknown-linux-gnu7ddb2bfb84
-rwxr-xr-x 1 wlb wlb 1.9M 10月 4 20:39 rust-analyzer-x86_64-unknown-linux-gnu92aba39bdf
-rwxr-xr-x 1 wlb wlb 948K 10月 17 23:00 rust-analyzer-x86_64-unknown-linux-gnu9580d49530
-rwxr-xr-x 1 wlb wlb 724K 10月 17 23:00 rust-analyzer-x86_64-unknown-linux-gnub8c1abd5ab
-rwxr-xr-x 1 wlb wlb 13M 10月 23 16:17 rust-analyzer-x86_64-unknown-linux-gnuceac9b4585
此时只要在 ./vscode/settings.json
中添加以下内容即可:
{
"rust-analyzer.server.path": "~/.config/Code/User/globalStorage/matklad.rust-analyzer/rust-analyzer-x86_64-unknown-linux-gnu"
}