dot/.vimrc

144 lines
3.8 KiB
VimL
Raw Normal View History

2019-09-13 23:28:05 +00:00
" Single-quote is a comment written to be read
2019-09-14 09:20:51 +00:00
" Double-quotes are commented out code and can be removed or added
2019-09-13 23:28:05 +00:00
2019-09-15 10:14:07 +00:00
" 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
2019-09-13 23:28:05 +00:00
" Set tabwidth=2, adjust Vim shiftwidth to the same
set tabstop=2 shiftwidth=2
" expandtab inserts spaces instead of tabs
set expandtab
" autindent inserts the next line at your current depth
set autoindent
" mouse=a allows for mouse interaction with vim when supported
set mouse=a
2020-01-20 01:22:05 +00:00
set number
2019-09-15 10:14:07 +00:00
" Use Powerline symbols
"let g:airline_powerline_fonts = 1
2019-09-13 23:28:05 +00:00
" Enable Syntax Highlighting in Vim
syntax on
2019-09-15 10:14:07 +00:00
" Use Sourcerer color scheme by Xero
colorscheme sourcerer
2019-09-13 23:28:05 +00:00
" Fix plugin compatibility issues
set nocp
" Allow backspace to remove all types of characters
set backspace=indent,eol,start
2019-09-15 10:14:07 +00:00
" Set terminal title when opening file
" autocmd BufEnter * let &titlestring = ' ' . expand("%:t")
" set title
" Custom Vim Keybindings
2019-09-13 23:28:05 +00:00
" nnoremap <C-e> <C-w> " Modify and remove leading quotation
" Set window jump to custom binding
" default Ctrl-W conflict - closes browser tabs
nnoremap <C-e> <C-w>
2019-09-15 10:14:07 +00:00
nnoremap <C-b> :!make -C build/
2019-09-15 10:14:07 +00:00
" Vim Plugin Settings
" set rtp+=/path/to/rtp/that/included/pathogen/vim " if needed
" Enable Pathogen plugin manager
execute pathogen#infect()
filetype plugin indent on
" Set Vim Airline theme
" base16 soda base16_pop laederon night_owl kalisi* ayu_mirage* raven
let g:airline_theme='kalisi'
2019-09-15 13:08:39 +00:00
" 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)
2019-09-15 10:14:07 +00:00
2019-09-15 10:14:07 +00:00
" 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
2019-09-15 10:14:07 +00:00
"let g:colorizer_skip_comments = 1
"let g:colorizer_auto_filetype ='css,html,vim'
nnoremap <C-c> :ColorToggle<CR>
2019-09-15 10:14:07 +00:00
" Symbols important to vim / terminal layouts
2019-09-20 23:49:34 +00:00
set termencoding=utf-8
set encoding=utf-8
2019-09-15 10:14:07 +00:00
" 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 = '▶'
let g:airline_right_sep = '«'
let g:airline_right_sep = '◀'
let g:airline_symbols.linenr = '␊'
let g:airline_symbols.linenr = '␤'
let g:airline_symbols.linenr = '¶'
let g:airline_symbols.branch = '⎇'
let g:airline_symbols.paste = 'ρ'
let g:airline_symbols.paste = 'Þ'
let g:airline_symbols.paste = '∥'
let g:airline_symbols.whitespace = 'Ξ'
2019-09-20 23:49:34 +00:00
2019-09-15 10:14:07 +00:00
" airline symbols
let g:airline_left_sep = ''
let g:airline_left_alt_sep = ''
let g:airline_right_sep = ''
let g:airline_right_alt_sep = ''
let g:airline_symbols.branch = ''
let g:airline_symbols.readonly = ''
let g:airline_symbols.linenr = ''
let g:clang_library_path=$LIBCLANG
let g:clang_close_preview=1
let g:clang_jumpto_declaration_key="<C-]>"
let g:clang_jumpto_back_key="<C-O>"
let g:clang_complete_patterns=1