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,开发者可以根据自己使用的编辑器自行安装。
0 留言