Daniel Griffen發(fā)布用于Vistual Studio的Rust語言服務(wù)插件預(yù)覽版。該插件要求在Visual Studio 2017 Preview中使用,VS 2017 Preview是實(shí)驗(yàn)性版本,用于測(cè)試新的VS功能特性。
這并非第一次有人為Visual Studio開發(fā)Rust語言插件。六個(gè)月前,Andrzej Janik和Patrick Reisert就開發(fā)了一個(gè)叫作Visual Rust的項(xiàng)目。
這次不一樣的地方在于,Daniel Griffen使用了Rust語言服務(wù)器(RLS)。基于語言服務(wù)器協(xié)議,Rust語言服務(wù)器被設(shè)計(jì)成與編輯器無關(guān)的語言服務(wù)。這意味著他們針對(duì)Visual Studio或VS Code所做的改進(jìn)都可以被應(yīng)用在Sublime、emacs、vim和其他編輯器上(這些編輯器仍然需要提供與語言服務(wù)器進(jìn)行交互的適配插件)。
RLS使用了Rust編譯器和Racer。Racer即Rust自動(dòng)完成器,準(zhǔn)確度比完整的編譯器要低,但性能更好。所以,在編譯器速度慢的地方(比如代碼自動(dòng)完成)可以使用Racer。
Rust語言服務(wù)器項(xiàng)目才剛開始不久,正在招募貢獻(xiàn)者。
查看英文原文:Rust in Visual Studio and VS Code