Mengapa vim membuat <filename>~
file? Apakah ada cara untuk menonaktifkannya?
Jika itu untuk cadangan (atau sesuatu), saya menggunakan git untuk itu.
Juga, .<filename.with.path.hints>.swp
file - file ini juga.
Bagaimana saya memberi tahu vim untuk tidak membuat itu, atau setidaknya untuk membersihkan sendiri?
EDIT
whoops, duplikat:
Saya mengadopsi jawaban rogeriopvl dari sana.
salinan kata demi kata:
set nobackup "no backup files
set nowritebackup "only in case you don't want a backup file while editing
set noswapfile "no swap files
vim
text-editor
temporary-files
Hasen
sumber
sumber
Jawaban:
Saya sangat merekomendasikan untuk tetap bekerja dengan swap file (kalau-kalau Vim crash).
Anda dapat mengatur direktori tempat file swap disimpan, sehingga mereka tidak mengacaukan direktori normal Anda:
Lihat juga
sumber
Masukkan ini ke dalam file konfigurasi .vimrc Anda.
sumber
:
duduk sebagai awalan sebelumset
kata kunci? Apakah itu wajib? Itu tidak terlihat seperti komentar ..:
awalan berarti ini dilakukan dalam mode perintah, tetapi Anda tidak perlu:
ketika menulis vimrc Anda; Untuk Pengguna Windows untuk kembali ke direktori temp
sumber
Saya membuat plugin bernama "noswapsuck" yang hanya memungkinkan swapfile ketika buffer berisi perubahan yang belum disimpan. Setelah perubahan disimpan, swapfile dihapus. Karenanya, swapfile yang berisi konten yang sama dengan file pada disk akan dihapus.
Dapatkan disini:
noswapsuck.vim
Ini telah bekerja dengan baik untuk saya, tetapi saya belum pernah mempublikasikannya, jadi saya akan menerima umpan balik.
Keuntungan:
Kekurangan:
Jika buffer memiliki swapfile, itu tidak akan terdeteksi ketika file pertama kali dibuka. Itu hanya akan terdeteksi ketika(Diselesaikan: Kami sekarang memeriksa swapfile yang sudah ada sebelumnya ketika buffer dibuka, dengan mengaktifkan kembaliswapfile
diaktifkan, yaitu saat Anda mulai mengedit buffer. Itu sangat terlambat, dan akan mengganggu Anda.swapfile
opsi untuk sementara ).Jika Anda bekerja di lingkungan di mana Anda ingin meminimalkan penulisan disk (mis. Daya rendah, atau file yang dipasang di jaringan, atau mengedit file besar) maka tidak ideal untuk terus menghapus dan menciptakan kembali file swap pada setiap simpan dan edit. Dalam situasi seperti itu, Anda dapat melakukan:
yang akan menjaga swapfile setelah menulis, tetapi masih akan menghapusnya ketika buffer kehilangan fokus.
Ngomong-ngomong, saya punya plugin kecil lain
:DiffAgainstFileOnDisk
yang bisa sangat berguna setelah memukul(r)ecover
, untuk memeriksa apakah buffer yang Anda pulihkan lebih baru atau lebih tua dari file yang ada, atau identik dengan itu.sumber
Di Windows tambahkan baris berikut ke _vimrc
sumber
Jawaban ini berlaku untuk menggunakan gVim pada Windows 10. Saya tidak dapat menjamin hasil yang sama untuk sistem operasi lain.
Menambahkan:
Ke file _vimrc Anda.
Catatan: Ini adalah jawaban langsung untuk pertanyaan (untuk Windows 10) dan mungkin bukan hal yang paling aman untuk dilakukan (baca jawaban lain), tetapi ini adalah solusi tercepat dalam kasus saya.
sumber
Saya memiliki pengaturan ini di .vimrc Ubuntu saya. Saya tidak melihat file swap di file proyek saya.
sumber