我希望有一个备份文件夹,其中包含我的撤消历史记录中的唯一备份(*〜文件)。 对于撤消,我可以使用:
set undofile
set undodir=~/.vim/.undo//
由于“//
”结尾而获取唯一文件。有没有办法为我的备份文件做同样的事情?
set backup
set backupdir=~/.vim/.backup//
只需创建“filename~
”副本,如果我处理同名文件,它们就会被覆盖。
我正在使用Vim 7.4.488
答案 0 :(得分:2)
尝试添加
au BufWritePre * let &bex = '-' . strftime("%Y%b%d%X") . '~'
您还可以通过
添加文件路径 au BufWritePre * let &bex = '-' . substitute(expand('%:p:h'),'[\,/]','%','g') . '-' . strftime("%Y%b%d%X") . '~'
有关'//'
结尾为什么'backupdir'
无效的原因,请参阅Ingo Karkat的answer。