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

A.B*_*.B. 5 rust visual-studio-2015

我正在使用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等).

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

Jes*_*ain 1

我运行 Visual Studio 2015 Community,这就是我的做法:

通过下载 Racer 和 Rust 源

cargo install racer
rustup component add rust-src
Run Code Online (Sandbox Code Playgroud)

但是,该RUST_SRC_PATH变量尚未设置,我不知道应该由谁来设置它。以下批处理脚本会将变量设置为正确的值,请参阅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"
Run Code Online (Sandbox Code Playgroud)

之后,我仍然必须手动指定路径racer.exe而不是Use bundled racer选项。默认情况下,您可以在这里找到它:

%USERPROFILE%\.cargo\bin\racer.exe
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你!