" basic plugin/ syntax support execute pathogen#infect() filetype plugin indent on syntax on autocmd bufwritepost .vimrc source $MYVIMRC " theming set t_Co=256 set background=dark colorscheme molokai set statusline=%<%f\ %h%m%r%{fugitive#statusline()}%=%-14.(%l,%c%V%)\ %P set nocompatible set wrap set textwidth=79 set formatoptions=qrn1 set colorcolumn=81 set modelines=0 set tabstop=4 set shiftwidth=4 set softtabstop=4 set expandtab set encoding=utf-8 set scrolloff=3 set autoindent set showmode set showcmd set hidden set wildmenu set wildmode=list:longest set visualbell set cursorline set ttyfast set ruler set backspace=indent,eol,start set laststatus=2 set relativenumber set undofile set autochdir set ignorecase set smartcase set gdefault set incsearch set showmatch set hlsearch set backup set noswapfile " backups set undodir=~/.vim/tmp/undo// set backupdir=~/.vim/tmp/backup// set directory=~/.vim/tmp/swap// if !isdirectory(expand(&undodir)) call mkdir(expand(&undodir), "p") endif if !isdirectory(expand(&backupdir)) call mkdir(expand(&backupdir), "p") endif if !isdirectory(expand(&directory)) call mkdir(expand(&directory), "p") endif let mapleader = "," nnoremap :noh nnoremap % nnoremap / /\v vnoremap / /\v nnoremap nnoremap nnoremap nnoremap inoremap inoremap inoremap inoremap nnoremap j gj nnoremap k gk nnoremap :NERDTreeToggle nnoremap :TagbarToggle nnoremap :RainbowParenthesesToggleAll nnoremap :CtrlPBuffer noremap gV '[V'] " allows for sequential indent/desindent by reselecting the text vnoremap < >gv " easy window switching nnoremap h nnoremap j nnoremap k nnoremap l " window resizing nnoremap < nnoremap > nnoremap + nnoremap - " text bubbling " vnoremap xkP'[V'] nnoremap ddkP nnoremap ddp " vnoremap xp'[V'] " folding set foldlevelstart=99 nnoremap za nnoremap zA vnoremap zA let g:pymode_lint_write = 0 let g:pymode_utils_whitespaces = 0 autocmd CursorMovedI * if pumvisible() == 0|silent! pclose|endif autocmd InsertLeave * if pumvisible() == 0|silent! pclose|endif