diff --git a/vim/ftplugin/rust.vim b/vim/ftplugin/rust.vim index 1de65f2..1049fd0 100644 --- a/vim/ftplugin/rust.vim +++ b/vim/ftplugin/rust.vim @@ -1,6 +1,10 @@ let g:deoplete#sources#rust#racer_binary='/home/schneider/.cargo/bin/racer' -let g:deoplete#sources#rust#rust_source_path='/opt/rust-src/src/' +let rust_root = system('rustc --print sysroot')[:-2] +let g:deoplete#sources#rust#rust_source_path=rust_root . '/lib/rustlib/src/rust/src' let g:ale_fixers = {} let g:ale_fixers['rust'] = ['rustfmt'] let g:ale_fix_on_save=1 + +nnoremap :w:!cargo run +nnoremap :w:!cargo test