Saat Anda mengedit file dalam vim, itu menghasilkan swapfile dengan nama yang sama dengan file Anda saat ini, tetapi dengan .swp
ekstensi.
Jika .swp
sudah diambil, maka itu menghasilkan satu satu .swo
satu. Jika itu sudah diambil, maka Anda dapatkan .swa
, dll. Dll
Saya tidak dapat menemukan dokumentasi apa pun tentang urutan penamaan-fallback untuk file-file ini, adakah yang bisa menjelaskan dengan konvensi apa ekstensi dipilih?
Jawaban:
Bagian kode tertentu yang Anda cari (dan komentar) ada di
memline.c
:sumber
Informasi dari cuplikan kode ada di bantuan Vim. Lihat
:h swap-file
:sumber
Di, sedikit lebih mudah di mata, regex-talk:
Sumber untuk ini adalah file gitignore milik Github untuk Vim .
sumber
cukup baik
.gitignore
Sementara jawaban lain di sini jelas lebih lengkap secara teknis di sini adalah entri yang cukup baik untuk sebagian besar
.gitignore
di mana saya paling sering peduli tentang ini:Seperti yang Anda lihat dari jawaban lain
vim
dapat membuat ratusan nama lain, tetapi Anda harus menumpuk 16 file swap sebelum ini gagal. Dengan menggeneralisasi ke sesuatu seperti*.s[a-z][a-z]
bisa tampak lebih benar itu juga akan cocok dengan banyak ekstensi yang valid yang dalam kasus.gitignore
berarti file-file itu tidak akan dilacak olehgit
. Saya tidak pernah berhasil membuat 16 file swap untuk file yang sama dalam 20 tahun penggunaan,vim
jadi saya harap Anda dapat melakukan hal yang sama dan ini akan berhasil untuk Anda.versi yang lebih ketat
Seperti yang ditunjukkan dalam komentar, pengembang Flash mungkin memiliki
.swf
file sehingga Anda dapat memilihyang masih akan mengabaikan 10 file swap yang banyak bagi kebanyakan orang. Satu-satunya bagian yang menyedihkan adalah Anda kehilangan mnemonik "swap".
sumber
.sw2
atau.sw$
harus dilacak dalam repo..swf
file Anda . Atau tingkatkan pengembang Flash Anda ke HTML5 :-).
atau_
yang juga ditambahkan.*.sw[a-p]
mnemonik sendiri. Saya menyukainya :)Alternatif .gitignore ini harus memuaskan semua orang. Baris kedua meniadakan mengabaikan '* .swf'.
sumber