资讯动态

Rustlings 练习时如何配置 VS Code 与 rust-analyzer 编辑环境?

发布时间:2026/9/9 22:22:42 来源:尧图企业网站定制
Rustlings 练习时如何配置 VS Code 与 rust-analyzer 编辑环境【免费下载链接】rustlings:crab: Small exercises to get you used to reading and writing Rust code!项目地址: https://gitcode.com/gh_mirrors/ru/rustlings本文解决一个具体问题安装好 Rustlings 后如何把 VS Code 与 rust-analyzer 配置成能直接用于练习的编辑环境。官方推荐的工作组合是VS Code rust-analyzer 插件并且任何支持 rust-analyzer 的编辑器都可以完成练习见 安装文档。配置完成后的目标效果是用 VS Code 打开rustlings/目录即可获得 Rust 语言支持clippy 检查覆盖所有练习文件且在 VS Code 集成终端里运行rustlings时当前练习文件会自动在编辑器中打开。前提条件已安装最新版 Rust同时会安装 Cargo并且已用cargo install rustlings装好了 Rustlings 命令。6.5.0 版本起Rustlings 要求最低 Rust 版本为1.88见 CHANGELOG。安装准备按 安装文档 的要求准备工具链安装最新版 Rust安装 Rustlings 前先用rustup update确认版本是最新的。Linux需要gcc作为链接器Debian 用sudo apt install gccFedora 用sudo dnf install gcc。macOS需要 Xcode 及其开发者工具xcode-select --install。cargo install rustlings如果安装失败文档给出的处理顺序是先运行rustup update更新 Rust再尝试加--locked标志cargo install rustlings --locked另外注意rustlings init会检查 Clippy 是否可用内部执行cargo clippy --version缺失时会直接报错并中止初始化所以初始化前应确保工具链里带有 clippy 组件。初始化生成 rust-analyzer 与 VS Code 配置在一个空白目录下运行初始化命令。它会在当前目录创建rustlings/目录其中包含练习文件exercises/、答案目录solutions/以及下面两个与编辑环境直接相关的文件生成逻辑见 src/init.rsrust-analyzer.toml内容固定为src/init.rscheck.command clippy check.extraArgs [--profile, test] cargo.targetDir true这是 rust-analyzer 的配置文件让语言服务器用 clippy 作为检查命令并以--profile test运行检查——也就是说 clippy 的 lint 会在所有练习文件上显示而不仅是 clippy 专题练习见 CHANGELOG 6.0.0 的说明。.vscode/extensions.json内容固定为src/init.rs{recommendations:[rust-lang.rust-analyzer]}VS Code 打开该目录时会依据这个文件提示你安装 rust-analyzer 扩展。初始化成功后终端输出Initialization done ✓并提示cd rustlings进入目录、运行rustlings开始。关于语言服务器的历史说明旧版本需要手动执行rustlings lsp生成rust-project.json才能启用 rust-analyzer6.0.0 起 Rustlings 直接基于生成的Cargo.toml工作不需要执行任何额外命令来激活 rust-analyzer见 CHANGELOG 6.0.0 “LSP support out of the box”。所以配置过程中不要去寻找rustlings lsp这一步当前版本已经不再需要它。在 VS Code 中打开并完成安装用 VS Code 打开初始化生成的rustlings/目录注意是rustlings/子目录不是仓库本身。VS Code 检测到.vscode/extensions.json后会弹出“该工作区推荐安装扩展”的提示点击安装其中的rust-lang.rust-analyzer。也可以手动从扩展市场安装同一个扩展。在 Windows 上建议配合 Windows Terminal 使用Linux 和 macOS 的默认终端即可终端建议同样来自 安装文档。终端里建议直接留在 VS Code 的集成终端中工作从 CHANGELOG 的 Unreleased 条目可知当rustlings运行在 VS Code 终端内时它会自动打开当前练习文件无需手动定位。两个相关参数定义见 src/cli.rs--no-editor禁用“自动打开当前文件”的行为--edit-cmd指定用哪个外部命令打开练习文件但该参数在 VS Code 内会被忽略VS Code 终端有自己的文件链接处理。开始练习并验证环境进入目录启动 watch 模式cd rustlings/ rustlings按 使用文档 验证环境是否可用watch 模式会按预定义顺序带你做练习每次你在编辑器中改动exercises/下的练习文件它就会自动重新运行当前练习终端给出编译或测试结果练习文件里用TODO/todo!()标记需要修改的位置输入h可看提示打开一个练习文件如exercises/00_intro/intro1.rsrust-analyzer 已接管语言支持clippy lint 随编辑显示配合 watch 模式的自动重跑编译错误能立刻反馈。如果 watch 模式检测不到文件变化常见于容器、WSL 等环境加--manual-run标志启动之后在 watch 模式里输入r手动重跑当前练习rustlings --manual-run离线练习时可以用rustup doc --book或rustup doc --std打开本地的 Rust 书或标准库文档见 安装文档。常见问题rustlings命令找不到常见于通过包管理器安装 Rust 的 Linux 环境——包管理器没有把~/.cargo/bin加入PATH。手动把该目录加入PATH或改用 rustup 官方安装方式重装 Rust。初始化报 Clippy 缺失提示原文为 “Clippy, the official Rust linter, is missing. Please install it first before initializing Rustlings.”先给工具链补上 clippy 组件再重新rustlings init。提示目录已存在或已初始化若当前目录下已有rustlings/说明你很可能已经初始化过直接cd rustlings后运行rustlings若是在已初始化的目录里重复执行 init按其提示换一个目录执行。小结这条配置路径的落点是三个可核对的结果rustlings/rust-analyzer.toml与rustlings/.vscode/extensions.json已由rustlings init生成、VS Code 中 rust-analyzer 扩展已安装并在练习文件上工作、watch 模式能自动重跑你在编辑器里修改的练习。环境限制主要有两点Rust 版本不低于1.88且工具链必须包含 clippy除此之外 rust-analyzer 不需要任何手动激活步骤。【免费下载链接】rustlings:crab: Small exercises to get you used to reading and writing Rust code!项目地址: https://gitcode.com/gh_mirrors/ru/rustlings创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价