RACER = Rust Auto-Complete-er. A utility intended to provide Rust code completion for editors and IDEs. Maybe one day the 'er' bit will be exploring + refactoring or something.
This method requires Rust 1.5. Simply run:
cargo install racer
As mentioned in the command output, don't forget to add the installation directory to your
Clone the repository:
git clone https://github.com/phildawes/racer.git
cd racer; cargo build --release. The binary will now be in
Add the binary to your
PATH. This can be done by moving it to a directory already in your
/usr/local/bin) or by adding the
./target/release/directory to your
Fetch the Rust sourcecode from git, or download from https://www.rust-lang.org/install.html (the 'rustc' source download behind the 'source' link is the right one)
RUST_SRC_PATHenvironment variable to point to the 'src' dir in the Rust source installation
% export RUST_SRC_PATH=/usr/local/src/rust/src)
Test on the command line:
racer complete std::io::B(should show some completions)
rustup usersNote for
This does not apply to multirust!
To enable completion for cargo crates, you need to set the
CARGO_HOME environment variable to
.cargo in your home directory.
Emacs integration has been moved to a separate project: emacs-racer.
Gedit integration can be found here.
Enable 'Rust code completion' in the plugin list in the Kate config dialog;
On the new 'Rust code completion' dialog page, make sure 'Racer command' and 'Rust source tree location' are set correctly.
Sublime Text integration
The Sublime Text community maintains some packages that integrates Racer
- RustAutoComplete that offers auto completion and goto definition.
- AnacondaRUST from the anaconda plugins family that offers auto completion, goto definition and show documentation
Vim integration has been moved to a separate project: vim-racer.
Visual Studio Code extension
You can find more info about Visual Studio Code extension here.
You can find the racer package for Atom here