Skip to content

Instantly share code, notes, and snippets.

@tmsanrinsha
Last active December 14, 2015 17:38
Show Gist options
  • Save tmsanrinsha/5123363 to your computer and use it in GitHub Desktop.
Save tmsanrinsha/5123363 to your computer and use it in GitHub Desktop.
set backup
set backupdir=~/.vim.d/.bak
augroup backup
autocmd!
autocmd BufWritePre,FileWritePre,FileAppendPre * call UpdateBackupFile()
function! UpdateBackupFile()
let basedir = expand("~/.vim.d/.bak")
let dir = strftime(basedir."/%Y%m/%d", localtime()).substitute(expand("%:p:h"), '^C:', '' , '')
if !isdirectory(dir)
call mkdir(dir, "p")
endif
exe "set backupdir=".dir
let time = strftime("%H-%M", localtime())
exe "set backupext=.".time
endfunction
augroup END
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment