Dosya değiştirilmediyse yazma üzerine dosyaya dokunmayın


15

Bazen bir :wşey okurken devamsızca yazıyorum. Bu, dosyanın değiştirme süresinin değişmesine neden olur ve bazen derleme sistemimin gereksiz yere bir projenin önemli bir bölümünü yeniden oluşturmasına neden olur.

Bir dosya yazmayı denediğimde ve değiştirilmediğinde vim'i hiçbir şey yapmamak için ayarlamanın bir yolu var mı?

Yanıtlar:


15

@ Lcd047'nin cevabını cabbrevdeğiştirmek için kullanabilirsinizw

:cabbrev w <c-r>=(getcmdtype()==':' && getcmdpos()==1 ? 'up' : 'w')<CR>

Eğer yazdığınızda :wbunu değiştirilecektir göreceksiniz :upsize geri dönüş bastığınızda.


14

Doğrudan değil (yani, davranışı :wdeğiştirilemez), ancak :upbunun yerine kullanmayı öğrenebilirsiniz :w. Tam olarak ne istersen yapar.


3
Sadece eklememe izin verin: Kaydetmek için favori bir tuş eşlemesi kullanıyorum ve Orijinal Poster gereksinimini elde etmek :updateyerine buna bağlandım :write.
Giovanni Maggiorani
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.