【问题标题】:Why is Rust code completion not working in my Visual Studio 2015?为什么 Rust 代码完成在我的 Visual Studio 2015 中不起作用?
【发布时间】:2016-09-20 12:18:21
【问题描述】:

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

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

【问题讨论】:

  • 我也遇到了同样的问题,我想你没有找到解决办法?

标签: visual-studio-2015 rust


【解决方案1】:

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

通过以下方式下载赛车手和锈源

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

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-19
    • 1970-01-01
    相关资源
    最近更新 更多