【问题标题】:How to run cargo fmt on save in vscode?如何在 vscode 中保存时运行 cargo fmt?
【发布时间】:2021-08-23 20:20:30
【问题描述】:

是否可以让 Visual Studio Code 在文件保存时运行 cargo fmt

【问题讨论】:

    标签: visual-studio-code rust rust-cargo


    【解决方案1】:
    1. 如果您还没有安装rust-analyzer,请安装。
    2. 在 Visual Studio Code 的设置中,启用 Editor: Format On Save (editor.formatOnSave)。

    【讨论】:

    • 我还要补充一点,你应该确保你没有全局设置“editor.defaultFormatter”。如果你有,比如说,“editor.defaultFormatter”:“esbenp.prettier-vscode”(或其他一些格式化程序)在全局而不是在每种语言的基础上启用,VSCode 将尝试使用该格式化程序代替 rust-analyzer's on锈代码。我见过一些 JS 开发人员在过渡到 Rust 项目时为此浪费了 10 或 15 分钟。
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      Rust 扩展的当前版本 > 0.7.8 不需要安装其他任何东西。启用1formatOnSavein vscodesettings.json`文件:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-05-06
        • 2022-11-18
        • 2018-06-10
        • 2020-01-31
        • 2022-11-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多