Visual Studio 和 VS Code 中的 Rust

阅读数:1327 2017 年 12 月 18 日

话题:语言 & 开发

Daniel Griffen 发布用于 Vistual Studio 的 Rust 语言服务插件预览版。该插件要求在 Visual Studio 2017 Preview 中使用,VS 2017 Preview 是实验性版本,用于测试新的 VS 功能特性。

这并非第一次有人为 Visual Studio 开发 Rust 语言插件。六个月前,Andrzej Janik 和 Patrick Reisert 就开发了一个叫作Visual Rust的项目。

这次不一样的地方在于,Daniel Griffen 使用了Rust 语言服务器(RLS)。基于语言服务器协议,Rust 语言服务器被设计成与编辑器无关的语言服务。这意味着他们针对 Visual Studio 或 VS Code 所做的改进都可以被应用在 Sublime、emacs、vim 和其他编辑器上(这些编辑器仍然需要提供与语言服务器进行交互的适配插件)。

RLS 使用了 Rust 编译器和Racer。Racer 即 Rust 自动完成器,准确度比完整的编译器要低,但性能更好。所以,在编译器速度慢的地方(比如代码自动完成)可以使用 Racer。

Rust 语言服务器项目才刚开始不久,正在招募贡献者。

查看英文原文Rust in Visual Studio and VS Code