为什么Rust代码完成在我的Visual Studio 2015中不起作用?

时间:2016-09-20 12:18:21

标签: visual-studio-2015 rust

我正在使用Visual Studio 2015 v14和VisualRust 0.1.2

Tools -> Options -> Text Editor -> Visual Rust下,语句完成显示为灰色,无法启用。

Tools -> Options -> Visual Rust下,我选择了Use bundled racerRead rust sources from environment variable

手动调用VisualRust捆绑的racer正常工作,racer-120e98b.exe complete std::io::会返回相关结果。

在Visual Studio中,编写let e = std::io::然后按CTRL + Space以触发自动完成将只返回保留关键字的列表(例如if,while,struct等)。

我猜测问题是语句完成无法启用。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我运行Visual Studio 2015社区,我就这样做了:

通过

下载赛车和生锈源
real num - x: 1.1
imag num - x: 2.1, y: 3.2

但是,cargo install racer rustup component add rust-src 变量尚未设置,我不知道应该设置谁。以下批处理脚本将变量设置为正确的值,请参阅this issue on github

RUST_SRC_PATH

在此之后,我仍然需要手动指定@ECHO OFF FOR /F "tokens=* USEBACKQ" %%P IN (`rustc --print sysroot`) DO SET RS=%%P SETX RUST_SRC_PATH "%RS%\lib\rustlib\src\rust\src" 的路径,而不是racer.exe选项。默认情况下,您可以在此处找到它:

Use bundled racer

希望它有所帮助!