簡體   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