Update vim plugin settings, keybinds

This commit is contained in:
Shaun Reed 2020-05-03 23:35:26 -04:00
parent 677be5109c
commit 7653eeaa30
1 changed files with 58 additions and 28 deletions

86
.vimrc
View File

@ -3,14 +3,27 @@
" General Vim Settings " 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 tabwidth=2, adjust Vim shiftwidth to the same
set tabstop=2 shiftwidth=2 set tabstop=2 shiftwidth=2
" expandtab inserts spaces instead of tabs " expandtab inserts spaces instead of tabs
set expandtab set expandtab
" autindent inserts the next line at your current depth " autindent inserts the next line at your current depth
set autoindent set autoindent
" mouse=a allows for mouse interaction with vim when supported " mouse=a allows for mouse interaction with vim when supported
set mouse=a set mouse=a
@ -18,7 +31,7 @@ set mouse=a
set number set number
" Use Powerline symbols " Use Powerline symbols
"let g:airline_powerline_fonts = 1 ""let g:airline_powerline_fonts = 1
" Enable Syntax Highlighting in Vim " Enable Syntax Highlighting in Vim
syntax on syntax on
@ -30,14 +43,13 @@ set nocp
" Allow backspace to remove all types of characters " Allow backspace to remove all types of characters
set backspace=indent,eol,start set backspace=indent,eol,start
" Set terminal title when opening file
" autocmd BufEnter * let &titlestring = ' ' . expand("%:t")
" set title
" Custom Vim Keybindings " Custom Vim Keybindings
" nnoremap <C-e> <C-w> " Modify and remove leading quotation " nnoremap <C-e> <C-w> " Modify and remove leading quotation
" CPP Compile
""autocmd FileType cpp nmap <buffer> <F5> :w<bar>!g++ -o %:r % && ./%:r<CR>
" Set window jump to custom binding " Set window jump to custom binding
" default Ctrl-W conflict - closes browser tabs " default Ctrl-W conflict - closes browser tabs
nnoremap <C-e> <C-w> nnoremap <C-e> <C-w>
@ -57,15 +69,32 @@ let g:airline_theme='kalisi'
" Gitgutter installed for + - diffs in gutters within repo files " 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 <silent> <C-k> <Plug>(ale_previous_wrap)
nmap <silent> <C-j> <Plug>(ale_next_wrap)
" Syntastic syntax checker settings " Syntastic syntax checker settings
" See :help syntastic " See :help syntastic
set statusline+=%#warningmsg# ""set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()} ""set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%* ""set statusline+=%*
let g:syntastic_always_populate_loc_list = 1 ""let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1 ""let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 1 ""let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 0 ""let g:syntastic_check_on_wq = 0
" Clang_complete settings " Clang_complete settings
let g:clang_library_path='/usr/lib/llvm-8/lib/' 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 " Understand how the plugin works: :h signify-modus-operandi
" Spare the plugin some work and read: :h g:signify_vcs_list " Spare the plugin some work and read: :h g:signify_vcs_list
" Signify plugin settings " Signify plugin settings
" Diff gutter within Vim " Diff gutter within Vim
" let g:signify_vcs_list = ['git', 'hg'] "" let g:signify_vcs_list = ['git', 'hg']
" let g:signify_cursorhold_insert = 1 "" let g:signify_cursorhold_insert = 1
" let g:signify_cursorhold_normal = 1 "" let g:signify_cursorhold_normal = 1
" let g:signify_update_on_bufenter = 0 "" let g:signify_update_on_bufenter = 0
" let g:signify_update_on_focusgained = 1 "" let g:signify_update_on_focusgained = 1
" "
" Colorizer plugin settings " Colorizer plugin settings
" See :h colorizer in Vim for more info " 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_colornames = 0 " Don't color literal names, like red, green, etc
"let g:colorizer_auto_color = 1 let g:colorizer_auto_color = 1
"let g:colorizer_skip_comments = 1 ""let g:colorizer_skip_comments = 1
"let g:colorizer_auto_filetype ='css,html,vim' ""let g:colorizer_auto_filetype ='css,html,vim'
nnoremap <C-c> :ColorToggle<CR>
" Symbols important to vim / terminal layouts " Symbols important to vim / terminal layouts
@ -94,11 +124,11 @@ set encoding=utf-8
" air-line " air-line
let g:airline_powerline_fonts = 1 let g:airline_powerline_fonts = 1
if !exists('g:airline_symbols') if !exists('g:airline_symbols')
let g:airline_symbols = {} let g:airline_symbols = {}
endif endif
" unicode symbols " unicode symbols
let g:airline_left_sep = '»' let g:airline_left_sep = '»'
let g:airline_left_sep = '▶' let g:airline_left_sep = '▶'