vimrc
===
```
~/.vimrc
nnoremap <silent> <F5> :NERDTree<CR>
nnoremap <silent> <F2> :YcmDiags<CR>
nnoremap <silent> <F3> :TlistToggle<CR>
nnoremap <silent> <F4> :wincmd p<CR>
nnoremap <silent> <F12> :%s/\s\+$//e<CR>
nmap <F10> ivoid main()<CR>{<CR>printf("hello\n");<CR>} <ESC>
nnoremap <silent> <F7> :set nu!<CR>
map <silent> <F8> :!indent<CR>V`]=
setlocal cinoptions=>4,e-2,n-2,{2,^-2,:2,=2,g0,h2,p5,t0,+2,(0,u0,w1,m1,e2-2
nnoremap <silent> <F9>
\ :if exists('w:long_line_match') <Bar>
\ silent! call matchdelete(w:long_line_match) <Bar>
\ unlet w:long_line_match <Bar>
\ elseif &textwidth > 0 <Bar>
\ let w:long_line_match = matchadd('ErrorMsg', '\%>'.&tw.'v.\+', -1) <Bar>
\ else <Bar>
\ let w:long_line_match = matchadd('ErrorMsg', '\%>80v.\+', -1) <Bar>
\ endif<CR>
"function DoSaveAndMake()
" w
" !make
"endfunction
set nocp
filetype plugin on
set number
au BufNewFile,BufRead *.md set filetype=lisp
au BufNewFile,BufRead *.cu set filetype=cuda
au BufNewFile,BufRead *.def set filetype=cpp
au BufNewFile,BufRead *.i set filetype=cpp
au BufNewFile,BufRead *.c set filetype=cpp
au BufNewFile,BufRead *.cpp set syntax=cpp11
au BufNewFile,BufRead *.cl set syntax=cl
let Tlist_Exit_OnlyWindow = 1
set tabstop=8
" High light unwanted spaces in end of line
highlight ExtraWhitespace ctermbg=darkred guibg=darkcyan
autocmd BufEnter * if &ft != 'help' | match ExtraWhitespace /\s\+$/ | endif
autocmd BufEnter * if &ft == 'help' | match none /\s\+$/ | endif
" High light over length in a line
"au BufWinEnter * let w:long_line_match=matchadd('ErrorMsg', '\%>80v.\+', -1)
au BufWinEnter * let w:m1=matchadd('Search', '\%<101v.\%>81v', -1)
au BufWinEnter * let w:m2=matchadd('ErrorMsg', '\%>100v.\+', -1)
" Automatically removing all trailing whitespace
" autocmd BufWritePre * :%s/\s\+$//e
set nobackup
set nowritebackup
set noautoindent
set noai
set nocindent
set nosmartindent
set laststatus=2
set statusline+=%F
set statusline+=:%l
"let g:ycm_global_ycm_extra_conf = '/home/users/kito/.vim/.ycm_extra_conf.py'
let g:ycm_add_preview_to_completeopt = 0
set completeopt-=preview
nnoremap <leader>jd :YcmCompleter GoToDefinitionElseDeclaration<CR>
" Uncomment the following to have Vim jump to the last position when
" reopening a file
if has("autocmd")
au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$")
\| exe "normal! g'\"" | endif
endif
" Set highlight for search result
set hlsearch
set backspace=indent,eol,start
hi DiffAdd ctermbg=235 ctermfg=35 guibg=#262626 guifg=#87af87 cterm=reverse gui=reverse
hi DiffChange ctermbg=235 ctermfg=7 guibg=#262626 guifg=#8787af cterm=reverse gui=reverse
hi DiffDelete ctermbg=235 ctermfg=138 guibg=#262626 guifg=#af5f5f cterm=reverse gui=reverse
hi DiffText ctermbg=235 ctermfg=32 guibg=#262626 guifg=#ff8700 cterm=reverse gui=reverse
hi Search cterm=NONE ctermbg=blue
```