Takas dosyalarının sebepleri
Dosyaları değiştir, arabellekte yaptığınız değişiklikleri saklar. Vim veya bilgisayarınız çökerse, bu değişiklikleri kurtarmanıza izin verir.
Dosyaları değiştirmek ayrıca birden fazla Vim örneğinin aynı dosyayı düzenlemesini önlemenin bir yolunu sağlar. Bu, çok kullanıcılı sistemlerde veya sadece bir dosyayı düzenleyen başka bir Vim'in olup olmadığını bilmek için faydalı olabilir.
Takas dosyalarını devre dışı bırakma
Eğer (Ben tavsiye etmem) tamamen takas dosyaları oluşturmak devre dışı bırakmak istiyorsanız, o zaman ekleyebilir set noswapfile
adresinden Müşteri .vimrc
. Bu, seçeneğin global değerini ayarlar. Daha sonra Vim'i kullanırken belirli tamponlar için bunu geçersiz kılabilirsiniz :setlocal swapfile
.
Takas dosyalarının düzenlenmesi
Sorununuz dosya sisteminizin etrafına yayılan fazladan dosyalar hakkındaysa, tüm takas dosyalarını bir yerde toplayabilirsiniz. Örneğin, bir ~/.vim/tmp
dizin oluşturun ve ardından
set directory^=$HOME/.vim/tmp//
senin için .vimrc
. Bu 'directory'
seçenek, Vim'in takas dosyasını denemek ve saklamak için kullanacağı dizinlerin bir listesini içerir.
İçin ^=
sözdizimi :set
, dizin adını listenin başına getirir, böylece Vim önce bu dizini kontrol eder.
//
Dizin adının sonuna farklı dizinlere aynı adı taşıyan dosyaları arasında çarpışmalar bulunmamaktadır yüzden takas dosyası oluşturmak için dosyanın mutlak yolunu kullanmak Vim söyler.
Bunun, Vim'in aynı dosyayı düzenlemeye çalışan birden fazla kullanıcı olduğunu fark etmesini önleyeceğini unutmayın. Takas dosyası orijinal dosya ile aynı dizinde olmadığı için, diğer kullanıcının Vim takas dosyası hakkında bir şey bilmeyecek ve onları zaten düzenlenmiş olduğu konusunda uyarmayacaktır.
noswapfile
aşağıda önerildiği gibi kullanmayı denedim . Sonunda vazgeçtim ve kapattım, ancak, görünüşte faydaları sıkıntılardan ağır basıyor çünkü - buuuuuut Takas dosyası kullanımını geri yüklemem için beni ikna eden şeyin ne olduğunu hatırlamıyorum. Muhtemelen bilgisayarım çöktü ve değiştirdiğim bazı dosyaları geri yükleyemedim; bu, takas dosyaları açıkken önemsizdi.