From 9dd53a5f3c4c2a4d91950596380a57e6f11cf2da Mon Sep 17 00:00:00 2001 From: Alec Goncharow Date: Sat, 4 Aug 2018 17:51:10 -0400 Subject: added rust config stuff --- .vim/vimrc | 44 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 42 insertions(+), 2 deletions(-) (limited to '.vim') diff --git a/.vim/vimrc b/.vim/vimrc index de43c06..c692f66 100644 --- a/.vim/vimrc +++ b/.vim/vimrc @@ -13,10 +13,14 @@ Plugin 'VundleVim/Vundle.vim' Plugin 'Valloric/YouCompleteMe' " file system explorer Plugin 'scrooloose/nerdtree' +" rust lang +Plugin 'rust-lang/rust.vim' +" syntastic +Plugin 'vim-syntastic/syntastic' " statusline " Plugin 'powerline/powerline' -"Plugin 'vim-airline/vim-airline' -"Plugin 'vim-airline/vim-airline-themes' +Plugin 'vim-airline/vim-airline' +Plugin 'vim-airline/vim-airline-themes' " The following are examples of different formats supported. " Keep Plugin commands between vundle#begin/end. " plugin on GitHub repo @@ -48,6 +52,10 @@ filetype plugin indent on " required " " see :h vundle for more details or wiki for FAQ " Put your non-Plugin stuff after this line +" + +hi clear SignColumn + function! HasPaste() if &paste return 'PASTE MODE ' @@ -71,6 +79,11 @@ set statusline=\ %{HasPaste()}%F%m%r%h\ %w\ \ CWD:\ %r%{getcwd()}%h\ \ \ Line:\ map :NERDTreeToggle map :set hlsearch! +"nnoremap :tabprevious +"nnoremap :tabnext + +nnoremap :ls:b + set hlsearch set incsearch @@ -132,3 +145,30 @@ let g:ycm_collect_identifiers_from_comments_and_strings=1 set backspace=indent,eol,start +" Rust +let g:rustfmt_autosave = 1 +"let g:ycm_rust_src_path = '~/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/' +"let g:racer_experimental_completer = 1 +"let g:ycm_racerd_binary_path = '~/.cargo/bin/racer' +nnoremap :YcmCompleter GoTo + +" Syntastic +set statusline+=%#warningmsg# +set statusline+=%{SyntasticStatuslineFlag()} +set statusline+=%* + +nnoremap :SyntasticReset +let g:syntastic_always_populate_loc_list = 1 +let g:syntastic_auto_loc_list = 1 +let g:syntastic_check_on_open = 1 +let g:syntastic_check_on_wq = 0 + +" airline +let g:airline_theme='deus' +let g:airline_powerline_fonts = 1 +"let g:airline_symbols.space = "\ua0" +let g:airline_skip_empty_sections = 1 +" let timeoutlen = 10 + +let g:airline#extensions#tabline#enabled = 1 + -- cgit v1.2.3-70-g09d2