睡前徹底解決在VSCode中,按F12不跳轉到標准庫源碼的問題。
首先,如果裝過離線版,卸載掉。
然后去官網下載
rustup-init.exe
https://www.rust-lang.org/tools/install
下好后別急着安裝
新建4個環境變量
CARGO_HOME
E:\Rust\cargo
RUSTUP_HOME
E:\Rust\rustup
RUSTUP_DIST_SERVER
https://mirrors.ustc.edu.cn/rust-static
RUSTUP_UPDATE_ROOT
https://mirrors.ustc.edu.cn/rust-static/rustup
前兩個是你要自定義的cargo和rustup目錄,后兩個是切換rustup為國內源,不然只能掛代理。
搞定后雙擊rustup-init.exe,按1默認安裝,也就是安裝msvc版本。
慢長等待后,應該會顯示安裝成功。
接下來和之前一樣,進入自定義的cargo目錄,新建沒有擴展名的config文件,內容同上一篇博客,也是切換為國內下載源。
[source.crates-io] registry = "https://github.com/rust-lang/crates.io-index" replace-with = 'ustc' [source.ustc] registry = "https://mirrors.ustc.edu.cn/crates.io-index"
打開一個命令提示符,輸入
rustup component add rust-src
如果顯示
info: component 'rust-src' is up to date
說明源碼已經安裝
現在打開VSCode
如果之前在VSCode中禁用過rustup,現在把勾去掉,再啟用
測試下F12,找個地方寫入
std::ops::AddAssign
按F12看能不能跳轉,如果找不到,等一會兒再試應該就能跳轉了,顯示找不到時,可以自己手動打開路徑看一下文件是否存在,類似
E:\Rust\rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\src\libcore\ops\arith.rs
然后再回VSCode中按F12就會直接跳到源碼處了。
這個有時顯示找不到似乎是一個Bug,但是我這里目前能正確跳轉到源碼了。
參考鏈接:
https://blog.csdn.net/m0_37696990/article/details/82812628
https://fungos.github.io/blog/2017/08/12/setting-up-a-rust-environment-on-windows/