NDDTree नई फ़ाइलों को पुनः लोड करता है


239

अगर मैं उसी निर्देशिका में खोली गई फ़ाइल को जोड़ता हूं NERDTree, तो जिस तरह से मैं फ़ाइल को जोड़ सकता हूं, वह एकमात्र तरीका यह है कि क्या मैंने विम को छोड़ दिया है और इसे फिर से शुरू कर सकता हूं।

वहाँ एक तरह से मैं फ़ाइलों को पुनः लोड कर सकता है NERDTree?

जवाबों:


416

आप NERDTree को बंद या फिर से खोल सकते हैं या बस rवर्तमान निर्देशिका की सूची Rको ताज़ा करने या रूट निर्देशिका की सूची को ताज़ा करने के लिए हिट कर सकते हैं ।

क्या आप NERDTree विंडो के शीर्ष पर "मदद के लिए प्रेस" देखें? इसका मतलब है कि आप ?मदद के लिए दबा सकते हैं। यदि आप करते हैं, तो आपको NERDTree शॉर्टकट की संपूर्ण सूची दिखाई देगी। काफी अच्छा है।

आम तौर पर, कई प्लगइन्स में एक संपूर्ण दस्तावेज होता है जिसे आप एक्सेस कर सकते हैं :help <pluginame>


15
NERDTree को बंद करने और फिर से खोलने से काम नहीं चलता ... r काम करता है! धन्यवाद !
१०

5
फिर से इसे खोलने से काम नहीं चला क्योंकि NERDTree निर्देशिका लिस्टिंग को कैश करता है। आप 'r' से रिफ्रेश होने पर उस आशय का संदेश देख सकते हैं।
मकसूद

3
मैंने ?मदद को तीन बार देखा और कभी नहीं देखा r!
कोरी क्लेन

2
वास्तव में, NERDTree मदद विंडो rशॉर्टकट की सूची नहीं देती है
michabf

1
NERDTree ?quickhelp अपने "फाइलसिस्टम मैपिंग" खंड में इन शॉर्टकट्स को सूचीबद्ध करता है। यह " r: ताज़ा कर्सर dir" और " R: ताज़ा वर्तमान रूट" को सूचीबद्ध करता है ।
रोरी ओ'केन

21

जैसा कि @romainl ने उत्तर दिया; rवर्तमान निर्देशिका Rको ताज़ा करने या रूट निर्देशिका को ताज़ा करने के लिए दबाएँ ।

आप दबाकर स्वयं nerdTree से नई फ़ाइलों को जोड़ने पर विचार कर सकते हैं m, फिर aएक नई फ़ाइल (या अनुगामी फिसलन जोड़कर निर्देशिका) जोड़ने के लिए। इस तरह आपको नई जोड़ी गई फ़ाइल को देखने के लिए nddTree को रीफ़्रेश करने की आवश्यकता नहीं है।


7

एनईआरडीट्री को रिफ्रेश करें

मार के बजाय Rमें NERDTreeखिड़की, मुझे लगता है कि यह मेरे लिए करता है एक कस्टम मानचित्र का उपयोग करें:

nmap <Leader>r :NERDTreeRefreshRoot

मैंने इसे Leader+ पर मैप किया है r, लेकिन आप जो चाहें उसे मैप कर सकते हैं।


स्पष्टीकरण:

  • यह पहले NERDTreeविंडो पर स्विच करता है
  • फिर रूट नोड ( Rकुंजी का अनुकरण करके ) को ताज़ा करता है
  • और अंत में पिछली विंडो पर वापस आ जाता है

नोट: आप NERDTree के साथ CtrlP को रीफ्रेश करने के लिए एक अंतिम चरण जोड़ सकते हैं


1
आप :NERDTreeRefreshRootपेड़ पर ध्यान केंद्रित किए बिना मैप कर सकते हैं ।
ग्रेगरी

5

आप फीडकी फ़ंक्शन का उपयोग करके आर बटन दबा सकते हैं । सिर्फ इस तरह:

call feedkeys("R")  

मैंने अपने .vimrc फ़ाइल में एक फ़ंक्शन को परिभाषित किया है:

fun! ToggleNERDTreeWithRefresh()
    :NERDTreeToggle 
    if(exists("b:NERDTreeType") == 1)
        call feedkeys("R")  
    endif   
endf 

nmap <silent> <c-l> :call ToggleNERDTreeWithRefresh()<cr>  

इसलिए, जब मैं ctrl+ टाइप करता हूं l, तो NERDTree को टॉगल किया जाएगा और रूट डायरेक्टरी को रिफ्रेश किया जाएगा।

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