1curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
安装完成后:
1rustup update
2rustc --version
3cargo --version
1# 推荐通过 rustup
2sudo pacman -S rustup
3rustup default stable
1# 推荐通过 rustup
2sudo apt install curl
3curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Rust 的 LSP(语言服务器)是 rust-analyzer,功能类似 C/C++ 的 clangd。提供语法报错、类型提示、自动补全、跳转定义、重命名等。
1# 安装 rust-analyzer(推荐通过 rustup)
2rustup component add rust-analyzer
VS Code 中搜索安装 rust-analyzer 扩展(rust-lang.rust-analyzer)。
rust-analyzer 需要一个 Cargo.toml 来确定编译上下文。裸的 .rs 文件无法使用 LSP 功能。
解决办法:把代码放在 Cargo 项目的 src/bin/ 下,每个文件是一个独立的 binary target。
1cargo new practice
2cd practice
3mkdir src/bin
4# 写 src/bin/foo.rs,保存即享受 LSP
5cargo run --bin foo
| 快捷键 | 功能 |
|---|---|
Ctrl+Shift+P → cargo check | 快速检查编译错误 |
| 鼠标悬停 | 查看类型 |
F12 | 跳转到定义 |
Ctrl+. | 代码建议 / 自动修复 |