rust-analyzer项目开始于2017年年底(第一次提交)。当时现有系统的LSP实现(RLS)已经为铁锈提供了数年的IDE支持。虽然RLS确实能够很好地处理一些重要功能但它与IDE向其他一些语言所提供的功能丰富程度和体验上还有较大差距。
最初rust-analyzer只是为了生锈的容错解析。后来rust-analyzer的功能越来越强大如今已经成为铁锈编程中不可或缺的一个利器了。但rust-analyzer此前并不是一个官方的铁锈项目这为将rust-analyzer过渡为官方LSP实现增加了难度。
日前rust-analyzer加入锈组织正式成为铁锈组织的一分子。这一组织上的变化对rust-analyzer的用户和贡献者来说不会有任何变化反而是加入组织后解除了技术工作上的障碍使rust-analyzer在不久的将来能够成为官方的铁锈语言服务器目前的语言服务器RLS将会退役。
如果你之前对尝试rust-analyzer犹豫不决现在就是一个很好的机会。它不光功能强大而且根据VS代码的统计它是各种编程语言中评价最好的LSP实现之一。
rust-analyzer支持的编辑器包括VS代码Neovim和Emacs开发者可以根据自己使用的编辑器自行安装。
