NERDTree प्लगइन का उपयोग करते समय डिफ़ॉल्ट व्यवहार एक नई फ़ाइल खोलने और NERDTree बफर को खुला रखने के लिए है। मैं जो करना चाहता हूं वह इस डिफ़ॉल्ट व्यवहार को बनाए रखना है, लेकिन जब मैं चाहता हूं तो इसे ओवरराइड करना भी जरूरी है क्योंकि मैंने एक फ़ाइल खोलने के बाद एनईआरडीट्री बफर को बंद कर दिया जाएगा।
मुझे पता है कि मैं let NERDTreeQuitOnOpen=1
एक नई फ़ाइल खोलने पर NERDTree बफर को स्वचालित रूप से बंद करने के लिए उपयोग कर सकता हूं, लेकिन यह विकल्प पूरी तरह से डिफ़ॉल्ट व्यवहार (जो वह नहीं है जो मैं चाहता हूं) को ओवरराइड करता है।
आदर्श रूप से मैं यह जानना चाहूंगा कि अगर मैं चाहता हूं तो एनईआरडीट्री में एक अंतर्निहित सुविधा है। (मैं खोज रहा हूं, लेकिन मुझे ऐसा कुछ नहीं मिला, इसलिए मुझे लगता है कि यह वास्तव में मौजूद नहीं है)
और अगर वह मौजूद नहीं है तो मेरे पास दो विचार हैं:
सबसे पहले एक एक समारोह जो तय करेगा बनाने के लिए है
NERDTreeQuitOnOpen
करने के लिए1
, फ़ाइल को खोलने और उसके बाद फिर से सेटNERDTreeQuitOnOpen
करने के लिए0
।दूसरा एक निम्नलिखित मानचित्रण बनाने के लिए है:
map d<CR> <CR> :NERDTree <CR> :bd<CR>
जो फ़ाइल को खोलता है (पहला<CR>
), वापस NERDTree बफर (:NERDTree <CR>
) में जाता है और इस बफर (:bd <CR>
) को बंद करता है। मुझे इसमें सुधार करना चाहिए ताकि मैपिंग केवल NERDTree बफर में मौजूद हो, लेकिन मुझे लगता है कि यह एक बहुत बदसूरत समाधान है और मुझे लगता है कि इसमें सुधार किया जा सकता है।
कौन सा विचार सबसे अच्छा होगा और क्यों? या एक और भी बेहतर विकल्प है?
map d<cr> <cr>:NERDTreeClose<cr>
मैपिंग के लिए?