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