Yazarken bile vim'den çıkamıyorum :q!
. Hatayı alıyorum
E37: No write since last change (add ! to override)
E162: No write since last change for buffer...
Ben sadece bir NetrwTreeListing arabellek olduğunu düşünüyorum.
Yazarken bile vim'den çıkamıyorum :q!
. Hatayı alıyorum
E37: No write since last change (add ! to override)
E162: No write since last change for buffer...
Ben sadece bir NetrwTreeListing arabellek olduğunu düşünüyorum.
Yanıtlar:
Bu sıkıntıyı netrw ile kalıcı olarak çözmek için şunu ekledim .vimrc
:
" Per default, netrw leaves unmodified buffers open. This autocommand
" deletes netrw's buffer once it's hidden (using ':q', for example)
autocmd FileType netrw setl bufhidden=delete
Gönderen Tim Pope .
Bu genellikle , değiştirilen iki veya daha fazla arabellek varsa ve Vim genellikle aralarında geçiş yapar ve hata mesajını gösterirse olur. Bu nedenle :q!
, geçerli arabelleği ne zaman iptal eder , diğer değiştirilmiş arabelleği iptal etmez, bu nedenle Vim sizi değişiklikleri kaybetmekten korur ve bu hata iletisini verir.
Kesinlikle eminseniz, yüklü tüm arabellekteki tüm değişiklikleri iptal etmek istiyorsanız ,:qa!
Deneyin
:bdelete!
veya
:bd!
kısaca. Bu "arabellek silme" anlamına gelir ve açık arabellek kapatılır. (Kredi Emil Asmussen'e gidiyor )
Bundan sonra, :q!
normal şekilde yapabilmelisiniz .