diff --git a/vimrc b/vimrc index f266ad7..2272eb2 100644 --- a/vimrc +++ b/vimrc @@ -1,25 +1,100 @@ -" -- Settings -------------------------------------------- -set lbr " automatically wraps text -set formatoptions=l " prevents the breaking up of words -set breakindent " indent for single-line wrap -set breakindentopt=shift:3 " indent amout for single-line wrap +" -- Environment Variables --------------------------------------- {{{ +let $RC_DIR="/Users/w0ryn/.wryn" +let $WRYNVIMRC="$RC_DIR/vimrc" +let $WRYNBASH="$RC_DIR/bashrc" +let $MYBASHRC="/Users/w0ryn/.bashrc" +" }}} -let &t_Co=256 " use 256-color +" -- 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 spelllang=en " spell check language is english -set spellfile=$RC_DIR/en.utf-8.add " spell file +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. -" -- Key bindings ---------------------------------------- +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 +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 +nnoremap @q " Q to replace current line/selection with bash execution -:noremap Q !!$SHELL -:vnoremap Q !$SHELL +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 + +" }}} + +