VSCode Rust 在保存时添加分号

Ari*_*pta 7 rust visual-studio-code rustfmt

我在 vscode 上使用 Rust 扩展,而不是 rust-analyzer。但是,当我保存文件时,vscode 使用 rustfmt 来格式化我的文件,但它不会自动插入分号。我有一个像这样的简单功能

fn call_me() {
  let x = 5
  println!(x)
}
Run Code Online (Sandbox Code Playgroud)

它没有添加必要的分号。如何让它添加分号?我的安装是否有些混乱?

另外,我尝试过 rust-analyzer,它也不添加分号。

Kev*_*eid 12

与 JavaScript 不同,Rust 中的分号在语法上不是可选的。因此,将它们排除在外是一个语法错误,而不仅仅是风格问题,而且rustfmt(标准 Rust 代码格式化工具)永远不会尝试修复任何语法错误,无论 \xe2\x80\x9cobvious\xe2\x80 如何\x9d 它们可能是 \xe2\x80\x94 如果它读取有错误的文件,则不会进行任何格式更改。

\n

(我不知道是否有办法让 rust-analyzer、vim 或 VS Code 在编辑时自动插入分号时自动插入分号。)

\n