Menyimpan file cadangan secara otomatis di (g) Vim setelah menyimpan file

6

Saya punya masalah dengan gVim saya. Saya kehilangan beberapa modifikasi penting setelah saya terhubung ke mesin saya setelah proses hibernasi.

Untuk menghindari masalah seperti ini, saya ingin tahu apakah mungkin menambahkan sesuatu di .vimrc (atau plugin) saya yang secara otomatis mencadangkan semua penyimpanan yang dilakukan ke file saya. Ruang disk bukan masalah, saya bisa menghapus file-file ini setelah.

Saya sudah menggunakan

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

Ini menciptakan myfile.extension~di saya .backup/vim.

... tapi saya ingin konfigurasi ini untuk menambahkan ~ ke penyimpanan pertama, ~ 0 ke detik, ~ 1 ke ketiga, ~ 2 ke keempat, dan seterusnya - sesuatu yang membuat salinan dari semua modifikasi yang saya buat ke file.

Apakah ini mungkin? Apakah Anda tahu jika ada plugin untuk ini?

Seseorang masih menggunakan Anda MS-DOS
sumber
Tidak dengan cara ini tetapi Anda bisa menghubungkan symig ke Dropbox yang mendukung rollback. Namun, MSDOS tidak didukung untuk Dropbox. :)
Shiki
Haha, bagus! Ini memang pendekatan yang menarik (Dropbox), tapi saya tidak bisa menginstal Dropbox di mesin kerja saya. :(
Seseorang masih menggunakan Anda MS-DOS
Menggunakan salinan bayangan NTFS? Atau beberapa aplikasi yang memantau perubahan dan melakukan pekerjaan? (maaf tanpa jawaban 100%. :))
Shiki
Saya ingin memiliki solusi Vim alih-alih solusi pemantauan ... Solusi lebih sederhana yang dapat saya pikirkan adalah membuat skrip yang sebelum disimpan, memeriksa file dengan nama yang sama dan menambahkan urutan nomor ke dalamnya. Tetapi karena saya tidak memiliki pengalaman dalam skrip vim, akan sulit bagi saya untuk mengimplementasikannya.
Seseorang masih menggunakan Anda MS-DOS

Jawaban:

1

Solusi sederhana: atur drive cadangan Anda sebagai folder Dropbox. Itu membuat revisi semua file yang disimpan, dan Anda tidak perlu mengatur apa pun.

Solusi lain: http://vim.wikia.com/wiki/VimTip962

Seseorang masih menggunakan Anda MS-DOS
sumber
0

Yah ini seharusnya mudah jika Anda mengatur git repo di folder pencadangan Anda. dan tambahkan pengaturan vim yang memicu skrip berikut pada setiap penyimpanan

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