rust-analyzer 成為 Rust 官方專案

2022-02-28 09:00:06

專案開始於 2017 年年底(第一次提交)。當時,現有的 LSP 實現(RLS)已經為 Rust 提供了數年的 IDE 支援。雖然 RLS 確實能夠很好地處理一些重要功能,但它與 IDE 向其他一些語言所提供的功能豐富程度和體驗上還有較大差距。

最初,rust-analyzer 只是為了 Rust 的容錯解析。後來 rust-analyzer 的功能越來越強大,如今已經成為 Rust 程式設計中不可或缺的一個利器了。但 rust-analyzer 此前並不是一個官方的 Rust 專案,這為將 rust-analyzer 過渡為官方 LSP 實現增加了難度。

日前 rust-analyzer Rust 組織,正式成為 Rust 組織的一份子。這一組織上的變化對 rust-analyzer 的使用者和貢獻者來說不會有任何變化,反而是加入組織後,解除了技術工作上的障礙,使 rust-analyzer 在不久的將來能夠成為官方的 Rust 語言伺服器,目前的語言伺服器 RLS 將會退役。

如果你之前對嘗試 rust-analyzer 猶豫不決,現在就是一個很好的機會。它不光功能強大,而且根據 VS Code 的統計,它是各種程式語言中評價最好的 LSP 實現之一。

rust-analyzer 支援的編輯器包括 VS Code、Neovim 和 Emacs,開發者可以根據自己使用的編輯器自行安裝。

展開閱讀全文