繁体   English   中英

VSCode Rust 在保存时添加分号

[英]VSCode Rust add semicolon on save

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

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

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

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

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

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

也许不是您想要的,但有 language-agnostic 个选项可以减少分号插入的摩擦。

例如,VS 代码扩展colonize添加了快捷键alt+enter ,它附加了分号和换行符,无论 cursor 在该行的哪个位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2025 STACKOOM.COM