2016-09-20 88 views
5

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

根据Tools -> Options -> Text Editor -> Visual Rust声明完成灰显并且无法启用。

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

是带着VisualRust捆绑的赛车手手动调用时正常工作,这是racer-120e98b.exe complete std::io::返回相关结果。

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

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

+0

我有同样的问题,我不认为你曾经找到解决方案? – Dusty

回答

1

我运行Visual Studio 2015的社区,这是我做的:

通过

cargo install racer 
rustup component add rust-src 

但是下载的赛车和铁锈人士透露,RUST_SRC_PATH变量尚未设置,和我不知道谁应该设置它。以下批处理脚本会将该变量设置为正确的值,请参阅this issue on github

@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选项。默认情况下,你可以在这里找到它:

%USERPROFILE%\.cargo\bin\racer.exe 

希望它有帮助!

相关问题