2016-09-20 28 views
5

Tôi đang sử dụng Visual Studio 2015 v14 với VisualRust 0.1.2Tại sao hoàn thành mã Rust không hoạt động trong Visual Studio 2015?

Dưới hoàn thành Tools -> Options -> Text Editor -> Visual Rust hoàn thành câu lệnh được chuyển thành màu xám và không thể bật được.

Dưới Tools -> Options -> Visual Rust tôi đã chọn Use bundled racerRead rust sources from environment variable

Các tay đua mà đi kèm với VisualRust hoạt động chính xác khi gọi bằng tay, có nghĩa là racer-120e98b.exe complete std::io:: trả về kết quả có liên quan.

Trong Visual Studio, viết let e = std::io:: và sau đó nhấn CTRL + Space để kích hoạt tự động hoàn thành sẽ chỉ trả về danh sách từ khóa được đặt trước (chẳng hạn như if, while, struct, v.v.).

Tôi đoán rằng sự cố là không thể bật hoàn thành câu lệnh. Tôi giải quyết điều này như thế nào?

+0

Tôi gặp vấn đề tương tự, tôi không cho rằng bạn đã từng tìm ra giải pháp? – Dusty

Trả lời

1

tôi chạy Visual Studio 2015 Cộng đồng, và đây là cách tôi đã làm nó:

Tải đua và các nguồn rỉ qua

cargo install racer 
rustup component add rust-src 

Tuy nhiên, biến RUST_SRC_PATH chưa được thiết lập, và tôi không biết ai phải đặt nó. Tập lệnh theo lô sau sẽ đặt biến thành giá trị chính xác, xem 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" 

Sau này, tôi vẫn phải chỉ định đường dẫn đến racer.exe bằng tay thay vì Use bundled racer tùy chọn. Theo mặc định, bạn có thể tìm thấy tại đây:

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

Hy vọng điều đó sẽ hữu ích!

Các vấn đề liên quan