Khi sử dụng plugin NERDTree , hành vi mặc định là mở một tệp mới và giữ cho bộ đệm NERDTree mở. Những gì tôi muốn làm là giữ hành vi mặc định này nhưng cũng ghi đè nó khi tôi muốn để bộ đệm NERDTree sẽ bị đóng sau khi tôi mở một tệp.
Tôi biết tôi có thể sử dụng let NERDTreeQuitOnOpen=1
để tự động đóng bộ đệm NERDTree khi tôi mở một tệp mới nhưng tùy chọn này hoàn toàn ghi đè hành vi mặc định (đó không phải là điều tôi muốn).
Lý tưởng nhất là tôi muốn biết nếu có một tính năng tích hợp trong NERDTree để làm những gì tôi muốn. (Tôi đã tìm kiếm nhưng không tìm thấy thứ gì như vậy nên tôi cho rằng nó không thực sự tồn tại)
Và nếu điều đó không tồn tại, tôi có hai ý tưởng:
Người đầu tiên là tạo ra một chức năng mà sẽ đặt
NERDTreeQuitOnOpen
để1
, mở tập tin và sau đó thiết lập một lần nữaNERDTreeQuitOnOpen
để0
.Thứ hai là tạo ánh xạ sau:
map d<CR> <CR> :NERDTree <CR> :bd<CR>
mở tệp (đầu tiên<CR>
), quay lại bộ đệm NERDTree (:NERDTree <CR>
) và đóng bộ đệm này (:bd <CR>
). Tôi nên cải thiện nó để ánh xạ chỉ tồn tại trong bộ đệm NERDTree nhưng tôi cảm thấy đó là một giải pháp khá xấu và tôi có thể cải thiện nó.
Ý tưởng nào sẽ là tốt nhất và tại sao? Hoặc có một lựa chọn thậm chí tốt hơn?
map d<cr> <cr>:NERDTreeClose<cr>
cho bản đồ?