1

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

fn call_me() {
  let x = 5
  println!(x)
}

它不添加必要的分号。如何让它添加分号?我的安装是否搞砸了?

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

4

1 回答 1

6

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

(我不知道是否有办法让 rust-analyzer、vim 或 VS Code 自动插入分号作为编辑而不是格式化。)

于 2021-05-02T02:46:29.813 回答