|
set nocompatible
|
|
" source $VIMRUNTIME/vimrc_example.vim
|
|
source $VIMRUNTIME/mswin.vim
|
|
behave mswin
|
|
|
|
set diffexpr=MyDiff()
|
|
|
|
" Use pathogen to easily modify the runtime path to include all plugins under
|
|
" the ~/.vim/bundle directory
|
|
filetype off " force reloading *after* pathogen loaded
|
|
call pathogen#infect()
|
|
" call pathogen#helptags()
|
|
" call pathogen#runtime_append_all_bundles()
|
|
" filetype plugin indent on " enable detection, plugins and indenting in one step
|
|
|
|
|
|
" http://nvie.com/posts/how-i-boosted-my-vim/
|
|
|
|
|
|
set hidden
|
|
set nowrap " don't wrap lines
|
|
set tabstop=4 " a tab is four spaces
|
|
set backspace=indent,eol,start
|
|
" allow backspacing over everything in insert mode
|
|
" set autoindent " always set autoindenting on
|
|
" set copyindent " copy the previous indentation on autoindenting
|
|
set number " always show line numbers
|
|
set shiftwidth=4 " number of spaces to use for autoindenting
|
|
set shiftround " use multiple of shiftwidth when indenting with '<' and '>'
|
|
set showmatch " set show matching parenthesis
|
|
set ignorecase " ignore case when searching
|
|
set smartcase " ignore case if search pattern is all lowercase,
|
|
" case-sensitive otherwise
|
|
" set smarttab " insert tabs on the start of a line according to
|
|
" shiftwidth, not tabstop
|
|
set hlsearch " highlight search terms
|
|
set incsearch " show search matches as you type
|
|
|
|
" syntax enable
|
|
|
|
|
|
set history=1000 " remember more commands and search history
|
|
set undolevels=1000 " use many muchos levels of undo
|
|
set wildignore=*.swp,*.bak,*.pyc,*.class
|
|
set title " change the terminal's title
|
|
set visualbell " don't beep
|
|
set noerrorbells " don't beep
|
|
|
|
set nobackup
|
|
set noswapfile
|
|
|
|
" Easy window navigation
|
|
map <C-h> <C-w>h
|
|
map <C-j> <C-w>j
|
|
map <C-k> <C-w>k
|
|
map <C-l> <C-w>l
|
|
|
|
|
|
|
|
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
|
|
let eq = ''
|
|
if $VIMRUNTIME =~ ' '
|
|
if &sh =~ '\<cmd'
|
|
let cmd = '""' . $VIMRUNTIME . '\diff"'
|
|
let eq = '"'
|
|
else
|
|
let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
|
|
endif
|
|
else
|
|
let cmd = $VIMRUNTIME . '\diff'
|
|
endif
|
|
silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
|
|
endfunction
|
|
|
|
|
|
" nmap <C-P> :exe '! ptxt "' . substitute(@%, '.conv.txt', '', 'y') . '" /p'<CR>
|
|
|