Last active
February 2, 2017 22:59
-
-
Save jonpchin/f5a7cb530a6a2d682c1189b3e3a505e8 to your computer and use it in GitHub Desktop.
Vim config
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| source $VIMRUNTIME/vimrc_example.vim | |
| source $VIMRUNTIME/mswin.vim | |
| behave mswin | |
| colorscheme summerfruit256 | |
| set guifont=Consolas:h11:cANSI | |
| set number | |
| set backupdir=~/vimtmp/backup// | |
| set directory=~/vimtmp/swap// | |
| set undodir=~/vimtmp/undo// | |
| " netrw magic | |
| " enable mouse usage. makes it easier to browse multiple tabs | |
| set mouse=a | |
| " hide netrw top message | |
| let g:netrw_banner=0 | |
| " tree listing by default | |
| let g:netrw_liststyle=3 | |
| " hide vim swap files | |
| let g:netrw_list_hide='.*\.swp$' | |
| " open files in left window by default | |
| let g:netrw_chgwin=1 | |
| " remap shift-enter to fire up the sidebar | |
| nnoremap <silent> <S-CR> :rightbelow 20vs<CR>:e .<CR> | |
| " the same remap as above - may be necessary in some distros | |
| nnoremap <silent> <C-M> :rightbelow 20vs<CR>:e .<CR> | |
| " remap control-enter to open files in new tab | |
| nmap <silent> <C-CR> t :rightbelow 20vs<CR>:e .<CR>:wincmd h<CR> | |
| " the same remap as above - may be necessary in some distros | |
| nmap <silent> <NL> t :rightbelow 20vs<CR>:e .<CR>:wincmd h<CR> | |
| set diffexpr=MyDiff() | |
| function MyDiff() | |
| let opt = '-a --binary ' | |
| if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif | |
| if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif | |
| let arg1 = v:fname_in | |
| if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif | |
| let arg2 = v:fname_new | |
| if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif | |
| let arg3 = v:fname_out | |
| if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif | |
| if $VIMRUNTIME =~ ' ' | |
| if &sh =~ '\<cmd' | |
| if empty(&shellxquote) | |
| let l:shxq_sav = '' | |
| set shellxquote& | |
| endif | |
| let cmd = '"' . $VIMRUNTIME . '\diff"' | |
| else | |
| let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"' | |
| endif | |
| else | |
| let cmd = $VIMRUNTIME . '\diff' | |
| endif | |
| silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 | |
| if exists('l:shxq_sav') | |
| let &shellxquote=l:shxq_sav | |
| endif | |
| endfunction |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment