क्या वीम में व्यूपोर्ट को "लॉक" करने का कोई तरीका है?


8

मैंने हाल ही में NERDTree के साथ Vim का उपयोग शुरू किया। कष्टप्रद बात यह है कि जब मैं बफर को बंद करता हूं, तो NERDTree स्क्रीन के बाकी हिस्सों को भरने के लिए फैलता है, और मुझे पुराने लेआउट को वापस लाने के लिए एक और फाइल खोलनी होगी और NERDTree को फिर से खोलना होगा।

वहाँ जगह में "NERDTree" लॉक करने का एक तरीका है? आदर्श रूप से, एक बफ़र को बंद करने से यह एक अन्य बफ़र के साथ बदल जाएगा जो छिपा हुआ है, या कोई अन्य बफ़र नहीं खुला है, तो एक नया ब्लफ़ बफ़र खोलें।

धन्यवाद!

जवाबों:


2

मुझे ऐसा नहीं लगता है। एकमात्र समाधान जो दिमाग में आता है वह है एक नया कीबाइंडिंग बनाना

  • : vnew
  • ctrl-w छोड़ दिया
  • ctrl-w q

इसके बजाय सिर्फ वर्तमान बफर को बंद करने के बजाय।


बेकार है कि आप वास्तव में यह नहीं कर सकते, हालांकि यह समाधान एक बहुत अच्छा समाधान है। धन्यवाद!
ब्रेडजेस

4

Http://github.com/carlhuda/janus पर एक नज़र डालें , यह विम का एक अनुकूलित संस्करण है कि चलो बायीं ओर nerdtree को बंद रखें। इसमें कमांड-टी, ctags और ack जैसे कई अन्य लोकप्रिय प्लगइन्स भी शामिल हैं।


1
या, यदि आप उस संपूर्ण वितरण का उपयोग नहीं करना चाहते हैं, तो आप बस उस vimrc के हिस्से को जैक कर सकते हैं जो आपके लिए NERDTree को बनाए रखता है। यह बहुत चालाक है!
ELLIOTTCABLE


ठीक है, यह वही है जो मैंने अपने vimrc में रखा है, और यह एक इलाज का काम करता है। आपका बहुत बहुत धन्यवाद!
जेम्स मैकलॉघलिन

2

Bufkill का प्रयास करें । यह इस सटीक समस्या को हल करने के लिए बनाया गया है।

:bdअपने बफ़र को बंद करने के बजाय , आप उपयोग करते हैं :BD। यह विंडो को सिर्फ इसलिए बंद होने से रोकता है क्योंकि आपने बफर को मार दिया है। यदि इसके साथ प्रतिस्थापित करने के लिए एक और उपलब्ध बफर नहीं है, तो एक खाली बफर खोला जाता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.