set vb t_vb= set backspace=indent,eol,start set incsearch set smartcase set ignorecase set hlsearch set nowrap set scrolloff=5 set tabstop=4 set shiftwidth=4 set wildmode=longest,list set background=dark set spelllang=en_us set foldminlines=2 set foldlevel=1 set foldnestmax=1 set modeline set keywordprg=man\ -s set mouse= set linebreak set formatoptions-=o set t_Co=256 set tags=tags; set backupdir=$HOME/.vim_swap//,/tmp set directory=$HOME/.vim_swap//,/tmp map u :nohlsearch map j gj map k gk map Q ZQ map H za map \l :w:make map - $ map gt map gT map :AS vmap P "_dP function! JavaScriptFold() setl foldmethod=syntax setl foldlevelstart=1 syn region foldBraces start=/{/ end=/}/ transparent fold keepend extend function! FoldText() return substitute(getline(v:foldstart), '{.*', '{...}', '') endfunction setl foldtext=FoldText() endfunction filetype plugin indent on syntax on highlight Folded ctermbg=black highlight Todo ctermbg=none ctermfg=lightcyan highlight diffRemoved ctermfg=red cterm=bold highlight diffAdded ctermfg=green cterm=bold au BufNewFile,BufRead *.frag,*.vert,*.fp,*.vp,*.glsl setf glsl autocmd FileType c,cpp,perl,php,java,glsl set cindent foldmethod=syntax autocmd FileType cpp,java set foldnestmax=2 autocmd FileType python,sh set autoindent foldmethod=syntax autocmd FileType javascript,html set foldnestmax=3 formatoptions-=o autocmd FileType javascript call JavaScriptFold() autocmd FileType tex,latex set wrap showbreak=+ spell makeprg=pdflatex\ -interaction=nonstopmode\ % autocmd FileType sml set autoindent autocmd FileType man set nomod nolist readonly autocmd FileType man map q :q