set nocompatible "Plugin stuff "{{{ if has("win32") source $HOME/vimfiles/plugins.vim source $HOME/vimfiles/locals.vim else source $HOME/.vim/plugins.vim source $HOME/.vim/locals.vim endif "}}} "Syntax "{{{ filetype plugin indent on syntax enable syntax sync maxlines=256 set synmaxcol=200 "}}} "Options "{{{ set expandtab set shiftwidth=4 set tabstop=4 set foldlevel=99 set encoding=utf-8 set number set showmatch set matchtime=2 set hlsearch set incsearch set laststatus=2 "set splitbelow "}}} "Gui stuff "{{{ set guicursor=n-v-i-c:block-Cursor set guicursor+=n-v-i-c:blinkon0 set guioptions-=e set guioptions-=l set guioptions-=L set guioptions-=r set guioptions-=R set guioptions-=m set guioptions-=T set langmenu=en_US.UTF-8 "}}} "Colors "{{{ colorscheme izi ""}}} "Tagbar stuff "{{{ let g:tagbar_autofocus = 1 "}}} "YouCompleteMe stuff "{{{ set completeopt-=preview let g:ycm_autoclose_preview_window_after_completion = 1 set shortmess+=c "}}} "Misc "{{{ augroup overlength autocmd! autocmd BufWinEnter * match OverLength '\%81v.' augroup END "}}} "Mappings "{{{ let mapleader = "," let maplocalleader = "," nnoremap q nnoremap ql :lclose nnoremap qq :cclose nnoremap qp :pclose nnoremap qh :helpclose nnoremap qN :NERDTreeClose nnoremap qT :TagbarClose nnoremap ss :tabe $MYVIMRC nnoremap sv :source $MYVIMRC nnoremap n :noh nnoremap k nnoremap j nnoremap h nnoremap l nnoremap se :syntax enable nnoremap so :syntax off vnoremap " `>a"` vnoremap "+y onoremap p i( onoremap qd i" onoremap qs i' "}}} "Mappings for Plugins "{{{ nnoremap N :NERDTree nnoremap r :AirlineRefresh nnoremap ] :YcmCompleter GoTo nnoremap ye :YcmShowDetailedDiagnostic nnoremap yf :YcmCompleter FixIt:ccl nnoremap yd :YcmDiags nnoremap T :TagbarToggle "}}} "Abbreviations "{{{ iabbrev rr return cabbrev w!! w !sudo tee > /dev/null % "}}}