"Vundle stuff "{{{ set nocompatible filetype off set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'VundleVim/Vundle.vim' Plugin 'tmhedberg/SimpylFold' Plugin 'Valloric/YouCompleteMe' Plugin 'scrooloose/syntastic' Plugin 'vim-scripts/indentpython.vim' Plugin 'vim-airline/vim-airline' Plugin 'scrooloose/nerdtree' Plugin 'tpope/vim-fugitive' Plugin 'majutsushi/tagbar' "Plugin 'jmcantrell/vim-virtualenv' Plugin 'petRUShka/vim-opencl' call vundle#end() "}}} "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 guifont=Consolas:h12 set guicursor=n-v-i-c:block-Cursor 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 "let g:airline_theme='light' ""}}} "Tagbar stuff "{{{ let g:tagbar_ctags_bin = '/usr/local/bin/ctags' let g:tagbar_autofocus = 1 "}}} "YouCompleteMe stuff "{{{ set completeopt-=preview let g:ycm_autoclose_preview_window_after_completion = 1 let g:ycm_global_ycm_extra_conf = '~/.ycm_global_extra_config.py' let g:ycm_python_binary_path = '/usr/local/bin/python3' let g:syntastic_python_python_exec = '/usr/local/bin/python3' set shortmess+=c "}}} "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 "}}}