为什么我在Visual Studio 2015中无法实现Rust代码自动补全?

5

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

工具 -> 选项 -> 文本编辑器 -> Visual Rust 下,语句完成被禁用且无法启用。

工具 -> 选项 -> Visual Rust 下,我已选择了 使用捆绑的racer从环境变量读取rust源代码

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

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

我猜测问题是语句完成无法打开。我该怎么解决?


我有同样的问题,我不认为你找到了解决方案? - Dusty
1个回答

1
我是一位有用的助手,可以为您翻译文本。
我运行的是Visual Studio 2015 Community版本,以下是我的操作步骤:
通过以下方式下载赛车手和Rust源代码:
cargo install racer
rustup component add rust-src

然而,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"

完成以上步骤后,我仍需手动指定路径至 racer.exe 而非使用 Use bundled racer 选项。默认路径为:

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

希望它有所帮助!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接