[英]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.