From 7653eeaa308c3ee87be8ee17242642604733111e Mon Sep 17 00:00:00 2001 From: Shaun Reed Date: Sun, 3 May 2020 23:35:26 -0400 Subject: [PATCH] Update vim plugin settings, keybinds --- .vimrc | 86 +++++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 58 insertions(+), 28 deletions(-) diff --git a/.vimrc b/.vimrc index a8f92d1..27cfa95 100644 --- a/.vimrc +++ b/.vimrc @@ -3,14 +3,27 @@ " General Vim Settings +" Define function in vim to remove whitespace +fun! TrimWhitespace() + let l:save = winsaveview() + keeppatterns %s/\s\+$//e + call winrestview(l:save) +endfun +"Call this on every attempt to save a file of types defined below.. +autocmd BufWritePre *.cpp,*.h,*.c,*.php :call TrimWhitespace() +""autocmd BufWritePre *.cpp,*.h,*.c,*.php :%s/\s\+$//ge +" Set terminal title when opening file +"" autocmd BufEnter * let &titlestring = ' ' . expand("%:t") +"" set title + " Set tabwidth=2, adjust Vim shiftwidth to the same -set tabstop=2 shiftwidth=2 +set tabstop=2 shiftwidth=2 " expandtab inserts spaces instead of tabs -set expandtab +set expandtab " autindent inserts the next line at your current depth -set autoindent +set autoindent " mouse=a allows for mouse interaction with vim when supported set mouse=a @@ -18,7 +31,7 @@ set mouse=a set number " Use Powerline symbols -"let g:airline_powerline_fonts = 1 +""let g:airline_powerline_fonts = 1 " Enable Syntax Highlighting in Vim syntax on @@ -30,14 +43,13 @@ set nocp " Allow backspace to remove all types of characters set backspace=indent,eol,start -" Set terminal title when opening file -" autocmd BufEnter * let &titlestring = ' ' . expand("%:t") -" set title - " Custom Vim Keybindings " nnoremap " Modify and remove leading quotation +" CPP Compile +""autocmd FileType cpp nmap :w!g++ -o %:r % && ./%:r + " Set window jump to custom binding " default Ctrl-W conflict - closes browser tabs nnoremap @@ -57,15 +69,32 @@ let g:airline_theme='kalisi' " Gitgutter installed for + - diffs in gutters within repo files +" Ale linter settings +" Hover detail info in preview window +let g:ale_hover_to_preview = 1 +" Hover detail info in balloons +""let g:ale_set_balloons = 1 +let g:ale_sign_error = '' +let g:ale_sign_warning = '' +highlight ALEWarningSign ctermbg=Yellow +highlight ALEWarningSign ctermfg=Black +highlight ALEWarning ctermbg=DarkYellow +highlight ALEWarning ctermfg=White +highlight ALEErrorSign ctermbg=DarkRed +highlight ALEErrorSign ctermfg=White +highlight ALEError ctermfg=DarkRed +nmap (ale_previous_wrap) +nmap (ale_next_wrap) + " Syntastic syntax checker settings " See :help syntastic -set statusline+=%#warningmsg# -set statusline+=%{SyntasticStatuslineFlag()} -set statusline+=%* -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 +""set statusline+=%#warningmsg# +""set statusline+=%{SyntasticStatuslineFlag()} +""set statusline+=%* +""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 " Clang_complete settings let g:clang_library_path='/usr/lib/llvm-8/lib/' @@ -73,19 +102,20 @@ let g:clang_library_path='/usr/lib/llvm-8/lib/' " Understand how the plugin works: :h signify-modus-operandi " Spare the plugin some work and read: :h g:signify_vcs_list " Signify plugin settings -" Diff gutter within Vim -" let g:signify_vcs_list = ['git', 'hg'] -" let g:signify_cursorhold_insert = 1 -" let g:signify_cursorhold_normal = 1 -" let g:signify_update_on_bufenter = 0 -" let g:signify_update_on_focusgained = 1 -" +" Diff gutter within Vim +"" let g:signify_vcs_list = ['git', 'hg'] +"" let g:signify_cursorhold_insert = 1 +"" let g:signify_cursorhold_normal = 1 +"" let g:signify_update_on_bufenter = 0 +"" let g:signify_update_on_focusgained = 1 +" " Colorizer plugin settings " See :h colorizer in Vim for more info -"let g:colorizer_colornames = 0 " Don't color literal names, like red, green, etc -"let g:colorizer_auto_color = 1 -"let g:colorizer_skip_comments = 1 -"let g:colorizer_auto_filetype ='css,html,vim' +""let g:colorizer_colornames = 0 " Don't color literal names, like red, green, etc +let g:colorizer_auto_color = 1 +""let g:colorizer_skip_comments = 1 +""let g:colorizer_auto_filetype ='css,html,vim' +nnoremap :ColorToggle " Symbols important to vim / terminal layouts @@ -94,11 +124,11 @@ set encoding=utf-8 " air-line let g:airline_powerline_fonts = 1 - + if !exists('g:airline_symbols') let g:airline_symbols = {} endif - + " unicode symbols let g:airline_left_sep = '»' let g:airline_left_sep = '▶'