Vim Racer Plugin
This plugin allows vim to use Racer for Rust code completion and navigation.
Installation
-
Build / Install Racer
-
Install using Pathogen, Vundle or NeoBundle. Or, copy
plugin/racer.vim
into your~/.vim/plugin
directory.
Vundle users:
Plugin 'racer-rust/vim-racer'
NeoBundle users:
NeoBundle 'racer-rust/vim-racer'
vim-plug users:
Plug 'racer-rust/vim-racer'
Pathogen users:
git clone --depth=1 https://github.com/racer-rust/vim-racer.git ~/.vim/bundle/vim-racer
- Add
g:racer_cmd
and$RUST_SRC_PATH
variables to your.vimrc
. Also it's worth turning on 'hidden' mode for buffers otherwise you need to save the current buffer every time you do a goto-definition. E.g.:
set hidden
let g:racer_cmd = "<path-to-racer>/target/release/racer"
let $RUST_SRC_PATH="<path-to-rust-srcdir>/src/"
- If you want completions to show the complete function definition (e.g. its arguments and return type), enable the experimental completer:
let g:racer_experimental_completer = 1
Mappings
-
In insert mode use
C-x-C-o
to search for completions -
In normal mode type
gd
to go to a definition -
In normal mode type
gs
to splitted open a definition -
In normal mode type
gx
to vsplitted open a definition