前期准备

下载 Rust 源代码(供 racer 使用)

从github下载

git clone https://github.com/rust-lang/rust.git

从官网下载源代码包

下载地址: https://static.rust-lang.org/dist/rustc-nightly-src.tar.gz

racer

racer是一个由rust的爱好者提供的rust自动补全和语法分析工具,被用来提供基本的补全功能和定义跳转功能。其本身完全由rust写成,补全功能已经比较完善了。

我们可以通过如下的方式获取它:

cargo自动安装

在rust 1.5版本以后,其安装包自带的cargo工具已经支持了cargo install命令,这个命令可以帮助我们通过简单的方式获取到racer的最新版。

在linux和unix系统中,你可以通过

sudo /usr/local/bin/cargo install --git 'https://github.com/phildawes/racer.git'
# 注:现已更新为: cargo install racer

来安装最新版的racer。(注:windows版的请大家补充,笔者还没有真正实践过。)

编译安装

事实上我更推荐有条件的用户通过这种方式安装,因为自己实战操作一遍总是有些收获的。

下载源码

首先,我们需要下载racer的源码

git clone https://github.com/phildawes/racer.git

进行编译

然后,进入目录然后进行编译

cd racer && cargo build --release

这样,我们会得到racer的二进制文件在 target/release/racer目录

设置环境变量

最后,为了更好的支持racer,我们需要在rust官网下载到源码文件,请下载你对应平台的文件。然后将其解压到一个目录下。

然后,linux和unix用户请在你的.bashrc或者.zshrc的最后加入如下一行(注意用你的源码文件解压出来的路径替换掉下面的文件):

export RUST_SRC_HOME=/path/to/your/rust/source/
export RUST_SRC_PATH=$RUST_SRC_HOME/src

而Windows用户请在你的环境变量里增加两个环境变量: RUST_SRC_HOME你的源码文件解压路径RUST_SRC_PATH%RUST_SRC_HOME%\src\

测试

请重新打开终端,并进入到关闭之前的路径。 执行如下代码: linux:

./target/release/racer complete std::io::B

windows:

target\release\racer complete std::io::B

你将会看到racer的提示,这表示racer已经执行完成了。

安装 rustfmt

cargo install rustfmt