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?


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:





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"
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.