Apakah ada cara untuk menonaktifkan .swp
pembuatan file di vim? atau paling tidak buat semuanya di satu tempat sehingga saya bisa menemukan dan menghapusnya dengan mudah.
Saya menemukan mereka sangat menjengkelkan ketika saya menyalin direktori induk sambil mengedit pada saat yang sama. Tentu saja saya tahu bahwa saya dapat menggunakan find -exec untuk menemukan dan menghapusnya. Tetapi saya ingin solusi yang lebih praktis.
Jawaban:
Untuk menonaktifkan file swap dari dalam vim, ketik
Untuk menonaktifkan file swap secara permanen, tambahkan di bawah ini ke
~/.vimrc
file AndaUntuk lebih jelasnya lihat dokumen Vim di swapfile
sumber
:noswapfile edit /path/to/file
Setel variabel berikut di .vimrc atau / etc / vimrc untuk membuat vim put swap, backup, dan undo file di lokasi khusus alih-alih direktori kerja file yang sedang diedit:
Menggunakan garis miring ganda di jalur memberitahu vim untuk mengaktifkan fitur di mana ia menghindari tabrakan nama. Sebagai contoh, jika Anda mengedit file di satu lokasi dan file lain di lokasi lain dan kedua file memiliki nama yang sama, Anda tidak ingin tabrakan nama terjadi di ~ / .vim / swap /. Jika Anda menentukan ~ / .vim / swap // dengan dua garis miring, vim akan membuat file swap menggunakan seluruh jalur file yang sedang diedit untuk menghindari tabrakan (garis miring pada jalur file akan diganti dengan simbol persen%).
Misalnya, jika Anda mengedit /path/one/foobar.txt dan /path/two/foobar.txt, maka Anda akan melihat dua file swap di ~ / .vim / swap / yang dinamai% path% satu% foobar.txt dan% path% dua% foobar.txt, masing-masing.
sumber
Saya menemukan jawabannya di sini :
membuka file tanpa swapfile.
Sebagai tambahan:
di
.vimrc
buat swapfile di/tmp
.sumber
*.ext~
file cadangan? Apakah ada opsi baris perintah untuk menonaktifkannya juga?di sini adalah pengaturan cadangan ~ / .vimrc pribadi saya
sumber
Saya setuju dengan mereka yang mempertanyakan mengapa vim membutuhkan semua hal 'pemulihan bencana' ini ketika tidak ada editor teks lain yang peduli dengannya. Saya tidak ingin vim membuat file tambahan APAPUN dalam direktori file yang diedit ketika saya mengeditnya, terima kasih banyak. Untuk itu, saya memiliki ini di saya
_vimrc
untuk menonaktifkan file swap, dan memindahkan file 'cadangan' yang menjengkelkan ke direktori Temp:sumber
disaster recovery
. Aku menyukainya! Saya bahkan tidak perlu menyimpan file, ketika saya melanjutkan perubahan yang saya buat, simpan atau tidak, ditarik kembali.Anda dapat mengatur backupdir dan direktori ke null untuk sepenuhnya menonaktifkan file swap Anda, tetapi umumnya disarankan untuk hanya meletakkannya di direktori terpusat. Vim memastikan bahwa tidak ada collision nama atau semacamnya; jadi, ini adalah alternatif yang sepenuhnya aman:
sumber
//
ke ujung jalur sehingga Anda dapat memodifikasi dua file dengan nama yang sama secara bersamaan.:help directory
jika Anda ingin membaca dokumen untuk ini. Double slash memberitahu vim untuk menyandikan path lengkap file ke dalam nama file swap, misalnya%home%sam%dotfiles%.gitignore.swp
, bukan hanya.gitignore.swp
.Jika Anda memasukkan
set directory=""
file exrc Anda, Anda akan mematikan file swap. Namun, hal itu akan menonaktifkan pemulihan.Info lebih lanjut di sini .
sumber
Jika Anda menggunakan
git
, Anda dapat menambahkan*.swp
untuk.gitignore
.sumber
buat tidak ada file swap vim hanya untuk file tertentu
sumber
autocmd bufenter c:/aaa/Dropbox/TapNote/* :set noswapfile
Bagi siapa pun yang mencoba mengatur ini untuk proyek Rails, tambahkan
ke dalam Anda
Jadi file .swp akan berada di lokasi aslinya - direktori tmp (per proyek).
sumber