Racer:
Rust 自动补齐神器
翻译经验不足,有错请指教,勿喷


Racer全称为Rust Auto-Complete-er.一种旨在为编辑器和IDE提供Rust代码补齐的实用程序。 也许有一天,“er”的位置将会时探索+重构或者其它东西。
安装
用 cargo install
这种方法需要Rust 1.5版本。 只需运行:
cargo install racer
如命令所述,不要忘了将安装目录添加到你的PATH中。
来源
1.克隆本文地址:git clone https://github.com/racer-rust/racer.git
2.cd racer; cargo build –release.BIN文件将存在于./target/release/racer 下。
3.添加bin文件到你的 PATH,这可以通过将其移动到已经准备好的PATH目录来完成 (i.e. /usr/local/bin) 或者 添加 ./target/release/ 目录到你的PATH。
配置
1.获取Rust源码
i.由rustup自动运行 rustup component add rust-src 。为了安装源码 (rustc –print sysroot)/lib/rustlib/src/rust/src. 如果运行,Rustup将保持源与工具链同步,
ii.手动从git或从 https://www.rust-lang.org/install.html 下载。
2.将RUST_SRC_PATH环境变量设置为指向Rust源安装中的“src”目录
(e.g. % export RUST_SRC_PATH=/usr/local/src/rust/src or % export RUST_SRC_PATH=”$(rustc –print sysroot)/lib/rustlib/src/rust/src” )
3.命令行测试
racer complete std::io::B(此时应该能自动补齐)
编辑器/ IDE支持
Eclipse
Racer可以通过使用RustDT与Eclipse一起使用。
Emacs
Emacs集成已经移到另一个独立的项目:emacs-racer
Gedit
可通过此链接获取。
Builder
Gnome Builder 可从链接获取。
Kate
Kate社区维护的一个插件(plugin)。与最新Kate的版本绑定。(基于16.08测试-更多内容请点击here)
1.在Kate配置对话框的插件列表中启用“Rust code completion”。
2.在新的“Rust code completion”对话框页面上,确保“Racer command”和“Rust source tree location”设置正确。
Sublime Text
Sublime Text社区维护的有一些关于integrates Racer的package。
- RustAutoComplete提供代码补齐和 goto definition。
- 来自anaconda的AnacondaRUST 同样支持代码自动补齐,转到定义,显示文档。
Vim
已经转移到一个单独的项目中:vim-racer
Visual Studio Code extension
Atom
点击获取 racer package。
Kakoune
Kakoune同样具有racer自动补齐功能。