Set up rust in vim
This commit is contained in:
parent
ba5ae6ddad
commit
279913f25a
3 changed files with 20 additions and 3 deletions
|
@ -28,11 +28,18 @@ match WhitespaceEOL /\s\+\%#\@<!$/
|
|||
|
||||
" Remove all trailing whitespace by pressing Ctrl+k
|
||||
nnoremap <C-k> :let _s=@/<Bar>:%s/\s\+$//e<Bar>:let @/=_s<Bar><CR>
|
||||
autocmd FileType rst set textwidth=79
|
||||
|
||||
" Language indents
|
||||
autocmd FileType py set textwidth=79
|
||||
autocmd FileType html set softtabstop=2 shiftwidth=2 omnifunc=htmlcomplete#CompleteTags
|
||||
autocmd FileType yaml set softtabstop=2 shiftwidth=2
|
||||
autocmd FileType css set softtabstop=2 shiftwidth=2 omnifunc=csscomplete#CompleteCSS
|
||||
|
||||
autocmd FileType rust nmap gd <Plug>(rust-def)
|
||||
autocmd FileType rust nmap gs <Plug>(rust-def-split)
|
||||
autocmd FileType rust nmap gx <Plug>(rust-def-vertical)
|
||||
autocmd FileType rust nmap <leader>gd <Plug>(rust-doc)
|
||||
|
||||
" Toggles on different plugins/modes
|
||||
noremap <F1> :ToggleMouse<CR>
|
||||
inoremap <F1> <Esc>:ToggleMouse<CR>a
|
||||
|
|
|
@ -23,10 +23,17 @@ let g:scala_scaladoc_indent = 1
|
|||
|
||||
Plugin 'elmcast/elm-vim'
|
||||
Plugin 'rust-lang/rust.vim'
|
||||
Plugin 'racer-rust/vim-racer'
|
||||
|
||||
" Async Lint Engine
|
||||
Plugin 'w0rp/ale'
|
||||
let g:ale_linters = {'rust': ['rustc']}
|
||||
let g:ale_linters = {}
|
||||
let g:ale_completion_enabled = 1
|
||||
let g:ale_sign_error = "✗"
|
||||
let g:ale_sign_warning = "⚠"
|
||||
"
|
||||
" Rust linting options
|
||||
let g:ale_rust_cargo_use_clippy = 1 " use `rustup component add clippy-preview` to get it
|
||||
let g:rustfmt_autosave = 1
|
||||
|
||||
call vundle#end()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue