保存文件后在 (g)Vim 中自动保存备份文件

保存文件后在 (g)Vim 中自动保存备份文件

我的 gVim 出了点问题。在休眠过程结束后,我重新插入机器,结果丢失了一些重要的修改。

为了避免这种问题,我想知道是否可以在我的 .vimrc(或插件)中添加一些自动备份的内容全部保存对我的文件进行了修改。磁盘空间不是问题,之后我可以删除这些文件。

我已经在使用

set backup
set backupdir=~/.backup/vim
set directory=~/.swap/vim

myfile.extension~在我的中创建了一个.backup/vim

...但我希望此配置将~添加到第一个保存,~0添加到第二个保存,~1添加到第三个保存,~2添加到第四个保存,依此类推 - 以保留副本所有修改我将其存入文件。

这可能吗?你知道是否有插件可以实现这个吗?

答案1

使用 RCS 在保存文件时保留备份版本:rcsvers.vim http://www.vim.org/scripts/script.php?script_id=563

答案2

简单的解决方案:将备份驱动器设置为 Dropbox 文件夹。它会保留您保存的所有文件的修订版本,您无需进行任何设置。

另一个解决方案:http://vim.wikia.com/wiki/VimTip962

答案3

自动保存并比较多个按顺序编号的修订版本(如 VMS):savevers.vim http://www.vim.org/scripts/script.php?script_id=89

答案4

如果你在备份文件夹中设置一个 git repo,这应该很容易。并添加 vim 设置,每次保存时都会触发以下脚本

cd ~/.backup/vim
git add .
git commit -m "incremental commit"

相关内容