" -- Environment Variables --------------------------------------- {{{ let $RC_DIR="/Users/w0ryn/.wryn" let $WRYNVIMRC="$RC_DIR/vimrc" let $WRYNBASH="$RC_DIR/bashrc" let $MYBASHRC="/Users/w0ryn/.bashrc" " }}} " -- General Settings -------------------------------------------- {{{ set linebreak " automatically wraps text set breakindent " indent for single-line wrap set breakindentopt=shift:3 " indent amount for single-line wrap set formatoptions=lj " l = prevents the breaking up of words " j = remove comment leaders when joining lines let &t_co=256 " use 256-color set number " show line numbers syntax on " detect syntax set autoindent " match indentation with next line set smartindent " match indentation with syntax set spellfile=$RC_DIR/en.utf-8.add set spelllang=en set showmatch " -- emit 'beep' when no matching symbol, set matchtime=0 " -- but don't jump to it. set timeoutlen=200 " -- short timeout for multi-key functions " }}} " -- File Formatting ------------------------------------- {{{ augroup filetype_specific_formatting autocmd! autocmd FileType python setlocal tabstop=4 softtabstop=4 shiftwidth=4 noexpandtab foldmethod=indent foldlevel=99 autocmd FileType java setlocal tabstop=4 softtabstop=4 shiftwidth=4 noexpandtab foldmethod=indent foldlevel=99 autocmd FileType cs setlocal tabstop=4 softtabstop=4 shiftwidth=4 noexpandtab foldmethod=indent foldlevel=99 autocmd FileType html setlocal tabstop=2 softtabstop=2 shiftwidth=2 noexpandtab foldmethod=indent foldlevel=99 autocmd FileType javascript setlocal tabstop=2 softtabstop=2 shiftwidth=2 noexpandtab foldmethod=indent foldlevel=99 autocmd FileType vim setlocal tabstop=4 softtabstop=4 shiftwidth=4 noexpandtab foldmethod=marker foldlevel=1 autocmd FileType sh setlocal tabstop=4 softtabstop=4 shiftwidth=4 noexpandtab foldmethod=indent foldlevel=99 autocmd FileType lisp setlocal tabstop=2 softtabstop=2 shiftwidth=2 expandtab foldmethod=manual foldlevel=99 augroup END " }}} " -- Key bindings ---------------------------------------- {{{ let mapleader = "\\" "let localmapleader = ',' " -- VIMRC ------------------------------------------- {{{ nnoremap ev :vsp $WRYNVIMRC nnoremap sv :source $MYVIMRC nnoremap eb :vsp $MYBASHRC nnoremap emb :vsp $WRYNBASH " }}} " -- Abbreviation Dictionary ------------------------- {{{ iabbrev @@ wagner.wryn@gmail.com iabbrev ssig -----------------------Wryn Wagnerwagner.wryn@gmail.com(720)557-5443----------------------- iabbrev psvm public static void main(String[] args) {} " }}} " -- Pane/Window Navigation -------------------------- {{{ " (SHIFT + DIRECTION) for tabs nnoremap gt nnoremap gT " (CTRL + DIRECTION) for panes nnoremap l nnoremap h nnoremap j nnoremap k " }}} " to execute macro on q nnoremap @q " Q to replace current line/selection with bash execution vnoremap Q !$SHELL nnoremap Q !!$SHELL " \q for `q:` nnoremap q q: " \f for fold nnoremap f z nnoremap f z " append current line to the line below nnoremap j ddpkJ " - to move the current line one below where it is nnoremap - :m +1 nnoremap _ :m -2 " - (insert mode) set current word to upper-case inoremap viwUea " }}}