NERDTree eklentisini kullanırken varsayılan davranış yeni bir dosya açmak ve NERDTree arabelleğini açık tutmaktır. Ne yapmak istiyorum bu varsayılan davranışı tutmak ama aynı zamanda bir dosya açtıktan sonra NERDTree arabellek kapatılacak istediğinizde geçersiz kılmaktır.
let NERDTreeQuitOnOpen=1
Yeni bir dosya açtığınızda otomatik olarak NERDTree arabelleğini kapatmak için kullanabilirsiniz , ancak bu seçenek tamamen varsayılan davranış (ki istediğim değil) geçersiz kılar.
İdeal olarak NERDTree'de istediğimi yapmak için yerleşik bir özellik olup olmadığını bilmek istiyorum. (Aradım ama böyle bir şey bulamadım, bu yüzden aslında var olmadığını düşünüyorum)
Ve bu yoksa, iki fikrim vardı:
Birincisi kuracak bir işlevi oluşturmaktır
NERDTreeQuitOnOpen
için1
, dosyayı açmak ve yeniden ayarlamakNERDTreeQuitOnOpen
için0
.İkincisi şu eşlemeyi oluşturmaktır:
map d<CR> <CR> :NERDTree <CR> :bd<CR>
bu dosyayı açar (ilk olarak<CR>
), NERDTree buffer (:NERDTree <CR>
) 'a geri döner ve bu buffer (:bd <CR>
)' ı kapatır . Eşleme sadece NERDTree arabellek var böylece geliştirmek gerekir ama bu oldukça çirkin bir çözüm hissediyorum ve ben geliştirilebilir thik.
Hangi fikir en iyisi olurdu ve neden? Yoksa daha iyi bir seçenek var mı?
map d<cr> <cr>:NERDTreeClose<cr>
haritalama için?