web-dev-qa-db-ja.com

ファイルを保存した後、バックアップファイルを(g)Vimに自動的に保存する

GVimに問題がありました。休止状態のプロセスの後でマシンを接続した後、いくつかの重要な変更を失いました。

この種の問題を回避するために、ファイルに作成されたすべて保存を自動的にバックアップする何かを.vimrc(またはプラグイン)に追加できるかどうかを知りたいと思います。ディスク容量は問題ではありません。後でこれらのファイルを削除できます。

私はすでに使用しています

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

これにより、私のmyfile.extension~.backup/vimが作成されます。

...しかし、この構成では、最初の保存に〜、2番目に〜0、3番目に〜1、4番目に〜2などを追加したいと思います-コピーを保持するものすべての変更から Iファイルに作成。

これは可能ですか?このためのプラグインがあるかどうか知っていますか?

簡単な解決策:バックアップドライブをDropboxフォルダーとして設定します。保存されたすべてのファイルのリビジョンを保持し、何も設定する必要はありません。

別の解決策: http://vim.wikia.com/wiki/VimTip962

RCSを使用して、ファイルを保存するたびにバックアップバージョンを保持します:rcsvers.vim http://www.vim.org/scripts/script.php?script_id=56

2
rpilkey

複数の連続した番号のリビジョン(VMSなど)を自動的に保存および差分します:savevers.vim http://www.vim.org/scripts/script.php?script_id=89

1
rpilkey

バックアップフォルダにgitリポジトリを設定すれば、これは簡単なはずです。保存するたびに次のスクリプトをトリガーするvim設定を追加します

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