git clone https://github.com/rust-lang/rust.git
下載地址: https://static.rust-lang.org/dist/rustc-nightly-src.tar.gz
使用rustup獲取源碼最大的好處在于可以使用rustup update
隨時(shí)獲取最新版源碼,而且特別省事,執(zhí)行以下命令獲取源碼
rustup component add rust-src
racer是一個(gè)由rust的愛好者提供的rust自動(dòng)補(bǔ)全和語法分析工具,被用來提供基本的補(bǔ)全功能和定義跳轉(zhuǎn)功能。其本身完全由rust寫成,補(bǔ)全功能已經(jīng)比較完善了。
我們可以通過如下的方式獲取它:
在rust 1.5版本以后,其安裝包自帶的cargo工具已經(jīng)支持了cargo install命令,這個(gè)命令可以幫助我們通過簡單的方式獲取到racer
的最新版。
你可以通過以下命令安裝racer
最新版,目前已知在Linux、Unix和Windows上適用
cargo install racer
事實(shí)上我更推薦有條件的用戶通過這種方式安裝,因?yàn)樽约簩?shí)戰(zhàn)操作一遍總是有些收獲的。(帥氣可愛的DCjanus表示懷疑)
首先,我們需要下載racer的源碼
git clone https://github.com/phildawes/racer.git
然后,進(jìn)入目錄然后進(jìn)行編譯
cd racer && cargo build --release
這樣,我們會(huì)得到racer的二進(jìn)制文件在 target/release/racer
目錄
為了對Rust標(biāo)準(zhǔn)庫進(jìn)行補(bǔ)全,racer需要獲取Rust源碼路徑。
設(shè)置名為RUST_SRC_PATH
的環(huán)境變量為[path_to_your_rust_source]/src
其中[path_to_your_rust_source]
表示源碼所在文件夾,使用rustup獲取Rust源碼的情況下[path_to_your_rust_source]
默認(rèn)為~/.multirust/toolchains/[your-toolchain]/lib/rustlib/src/rust/src
請重新打開終端,并進(jìn)入到關(guān)閉之前的路徑。 執(zhí)行如下代碼: linux:
./target/release/racer complete std::io::B
windows:
target\release\racer complete std::io::B
你將會(huì)看到racer的提示,這表示racer已經(jīng)執(zhí)行完成了。
cargo install rustfmt
Rust Langular Server
(下文簡稱RLS
)可以為很多IDE或編輯器提供包括不限于自動(dòng)補(bǔ)全、跳轉(zhuǎn)定義、重命名、跳轉(zhuǎn)類型的功能支持。
使用rustup安裝步驟如下:
rustup
為最新版
rustup self update
nightly
為默認(rèn),但需要保證安裝了nightly
工具鏈)
rustup update nightly
rustup component add rls --toolchain nightly
rustup component add rust-analysis --toolchain nightly
rustup component add rust-src --toolchain nightly
RUST_SRC_PATH
的環(huán)境變量,請參考前文進(jìn)行設(shè)置。截至當(dāng)前(2017年7月15日),RLS
仍然處于alpha階段,隨著項(xiàng)目變動(dòng),安裝步驟可能會(huì)由較大變化,本文中提及的RLS安裝方法可能在較短的時(shí)間內(nèi)過時(shí),建議跟隨官方安裝指導(dǎo)進(jìn)行安裝。
該項(xiàng)目托管地址:https://github.com/rust-lang-nursery/rls