" ##### 各种 vim 文件设置
" 配置了 VIM_TMP_PATH 时才启用下面的
if g:cust_vim_tmp_path is 1
" 备份
set backup
set backupdir=$VIM_TMP_PATH/vimbackup
set viewdir=$VIM_TMP_PATH/vimview
" 备份防相同文件名:
autocmd BufWritePre *
\ let s:cmd = 'echo '. '"' . expand("%:p") . '"|base64' |
\ let s:cmd = substitute(system(s:cmd),"\n","","") |
\ let &bex = '_' . strftime("%Y%m%d") . '_' . s:cmd |
\ exe ":mkview"
" 查找备份的解码, 放在 bash_alias.sh 中
" alias lsvimbak="ls*|rev|cut -d_ -f1 |rev|base64 -D"
" 交换文件
set swapfile
set dir=$VIM_TMP_PATH/vimswap
" undo
if has('persistent_undo')
set undolevels=1000 " How many undos
set undoreload=10000 " number of lines to save for undo
set undofile " So is persistent undo ...
set undodir=$VIM_TMP_PATH/vimundo
endif
endif