如何 运行 cargo fmt on save in vscode?

How to run cargo fmt on save in vscode?

是否可以在文件保存时制作 Visual Studio 代码 运行 cargo fmt

  1. 如果尚未安装 rust-analyzer,请安装。
  2. 在 Visual Studio 代码设置中,启用 编辑器:保存时格式化 (editor.formatOnSave)。

这对我有用。在文件 settings.json 的花括号内某处插入以下内容:

    "editor.formatOnSave": true,
    "editor.formatOnType": true,
    "rust-analyzer.rustfmt.enableRangeFormatting": true,
    "[rust]": {
        "editor.defaultFormatter": "matklad.rust-analyzer", 
        "editor.formatOnSave": true 
    },

当前版本的 Rust 扩展 > 0.7.8 不需要安装任何其他东西。在 VS Code settings.json 文件中启用 formatOnSave

  "[rust]": {
        "editor.formatOnSave": true
    }

安装扩展 rust-analyzer(officially recommended vscode 扩展),并将以下内容添加到 settings.json:

"[rust]": {
    "editor.defaultFormatter": "rust-lang.rust-analyzer",
    "editor.formatOnSave": true
}