Yanıtlar:
:set ma
ki bunun için kısadır
:set modifiable
bir arabellek değiştirilebilir. Ve
:set noma
tam tersini yapar.
:set buftype: " "
değişiklik sonrası dosyayı yazmak için kullanmak zorunda kaldım (daha sonra mesaj oldu Cannot write, 'buftype' option is set
)
NerdTree'ye aşina değilim ama abir nerdtree görünümüne yazarak , "nerdtree tamponuna bir şey eklemek istiyorum" olarak yorumlandığını ve bu tamponun değiştirilemeyeceğini tahmin ediyorum.
Nerdtree ile nasıl dosya ekleneceğini açıklayan bir dosya ekleyerek bu cevap vim ve NERD Tree uzantısını kontrol edebilirsiniz .
a
yeni metin eklemeyi denemesine neden olacak eşleme yok .
Bu benim için çalıştı:
:set buftype=
:w
=
?
buftype
Tamam, bu vim veya linux hakkında çalışma bilgisine sahip olmadığım için en bilinçli cevap olmayabilir, Ama sorunuma çözüm buldum ve sizin için işe yarayabilir. Spesifik olarak, Sorunum iki yönlü oldu:
1) Oluşturduğum bu yeni dosyada bir şey düzenlemeye çalıştığımda, Değişiklikler yapılamıyor, 'Değiştirilebilir' kapalı hatası ve ...
2) çalıştırdıktan sonra: değiştirilebilir ve kaydetmeye çalışırken, 'yazamıyorum, buftype ayarlanmış bir e382 hatası alırdım. bu yüzden kurtaramadım.
Yararsız şifreli belgelerin boğazlarını döküldükten sonra bunu anladım:
1) .vimviews dizinini bulun, benim için git depomun kökündeydi,
ls
içinde. böyle bir şey var:
~=+www-halo=+test=+lib=+Halo=+Return2=+HeaderTest.php=
~=+www-halo=+test=+lib=+Halo=+Service=+LandmarkTest.php=
~=+www-halo=+test=+lib=+Halo=+Transaction=+AuthnetTest.php=
Farklı bir dosya yapınız olduğundan tamamen sizin için yararsızdır. ancak size soruna neden olan dosyayı arayın. (oh btw, bunlar aslında dosya isimleridir, onlara bakıldığında tamamen açık değildir). söz konusu dosyayı içeren dosyayı bulun ve o enayi silin: örnek:
rm ~=+www-halo=+test=+lib=+Halo=+Return2=+HeaderTest.php=
Sorun çözüldü.
NERDTree'de bir dosya olmak istiyorsanız, önce "m" ye (menü için), ardından "a" ya basmanız gerekir. NERDTree tamponuna sadece "a" girilmesi "NERDTree tamponunu değiştir" olarak yorumlanacaktır. Ekleme: ma, NERDTree arabelleğini değiştirilebilir hale getirecek, ancak bu sizin için yeni dosyalar oluşturmayacak, NERDTree'nin görüntülediği şey ile gerçek dosya hiyerarşiniz arasında tutarsız bilgiye yol açacaktır.
Başka birisinin bunu Google'a yapması durumunda, vim'de benim gibi bir dizin açmaya çalışmadığınızı kontrol edin (d'oh)
Benim için, daha sonra sadece sakladığım o dizin içinde bir dosya oluşturmaya çalıştığım bir dizini içeren saklı değişiklikler vardı. NERDTree hala bu dir ile önceden saklanmış ağacı gösteriyordu. m
Varolmayan bir dizin üzerinde kullanmak değiştirilebilir hata üretti. r
Dir artık yoktu ve neden değiştirilemediğini görmek için ağacı yenilemiş olmalıydım .
m
ve sonraa
NERDTree'de yeni bir dosya ekleyecek