Not using versioning on your configuration files and editing them with Vim?
Use Vim’s backup option to automatically keep a copy of past versions. To put in your ~/.vimrc
:
"Turn on backup option
set backup
"Where to store backups
set backupdir=~/.vim/backup//
"Make backup before overwriting the current buffer
set writebackup
"Overwrite the original backup file
set backupcopy=yes
"Meaningful backup name, ex: filename@2015-04-05.14:59
au BufWritePre * let &bex = '@' . strftime("%F.%H:%M")
From now on, each time you’ll save a file (hit :w
), Vim will save a copy in ~/.vim/backup/
with this syntax [email protected]:58
.
This honestly saves my life about once a year 😁.
I am not a
vim
hacker, just a consumer of plugins. I would like to add path information to the backup files, so that I could have names like%home%sql-sith%docs%gists%[email protected]
. This would help me easily distinguish common file names like README.md that are in several different folders.Is this possible? Alternatively, where is documentation that could help me understand things like
au BufWritePre * let &bex = '@' . strftime("%F.%H:%M")
so I could just answer my own questions? Thanks.