如何在VSCode中设置保存文件时自动执行cargo fmt?
VSCode配置保存时自动运行cargo fmt的方法
首先确认前置条件:本地已经安装正常的Rust工具链,在终端可以正常执行cargo fmt命令,且VSCode安装了官方rust-analyzer扩展。
配置方式(两种可选)
方式1:图形界面配置
- 按下快捷键
Ctrl+,(Windows/Linux)或Cmd+,(Mac)打开VSCode设置页 - 在顶部搜索框输入
rust-analyzer.formatOnSave - 勾选对应配置项即可。如果仅需要对当前项目生效,先切换到「工作区」标签再勾选。
方式2:修改JSON配置文件
如果习惯直接编辑配置文件,打开VSCode的settings.json,添加以下内容即可:
// 全局生效配置 "rust-analyzer.formatOnSave": true, "[rust]": { "editor.defaultFormatter": "rust-lang.rust-analyzer", "editor.formatOnSave": true }
如果仅需要当前项目生效,把上述配置写入项目根目录.vscode/settings.json文件中即可。
验证方法
打开任意.rs后缀的Rust代码文件,随意修改代码格式(比如增加多余空格、调整缩进为错误值),按下保存快捷键后,代码会自动被校正为符合cargo fmt规范的格式,即为配置成功。
常见异常排查:如果保存后没有自动格式化,先打开终端执行
cargo fmt确认工具链正常,再检查rust-analyzer扩展是否正常启用。
内容的提问来源于stack exchange,提问作者s4eed
相关产品推荐
相关产品推荐

