2009-09-22 15 views
367

अपनी परियोजना के पेड़ के माध्यम से नेविगेट करने के लिए एनईआरडीटी प्लगइन के साथ विम संपादक का उपयोग करते समय, वर्तमान में हाइलाइट की गई निर्देशिका के तहत एक नई स्रोत कोड फ़ाइल बनाने का एक आसान तरीका है?विम और एनईआरडी ट्री एक्सटेंशन - एक फ़ाइल

वर्तमान में मैं अपने खोल में जाता हूं, फ़ाइल जोड़ता हूं और फिर पेड़ को ताज़ा करता हूं। इसके लिए अवश्य ही एक बेहतर तरीका होना चाहिए। '

उत्तर

794

NERDTree को सक्रिय करें और उस निर्देशिका में नेविगेट करें जिसमें नई फ़ाइल रहनी चाहिए। फिर एनईआरडीटी फाइल सिस्टम मेनू लाने के लिए एम दबाएं और "0 नोड जोड़ें" के लिए चुनें। फिर बस फ़ाइल (या निर्देशिका का नाम) दर्ज करें और आप कर चुके हैं।

+27

मैं जोड़ दूंगा कि यदि आप एक निर्देशिका नाम जोड़ रहे हैं, तो नाम के बाद "/" दर्ज करना याद रखें। –

+14

टाइप करें "?" और एनईआरडीटी के अधिक विकल्प देखें जो आपका समय बचा सकते हैं। – starikovs

+0

फ़ाइल बनाने से पहले एक दूसरे में कई डीआईआर बनाने का कोई तरीका है ... उदा। [एमए] तब: जहांियम/newdir1/newdir2/somefile काम नहीं करता है, लेकिन [एम] तब: जहांियम/newdir1/newdir2/काम करता है (हालांकि यह कुछ त्रुटियां देता है, डीआईआर बनाए जाते हैं)। – justin

39

विम से आप खोल कमांड चला सकते हैं। इस मामले में तो मैं का उपयोग करें:

:!touch somefile.txt 

और फिर आर मारा nerdtree विंडो को पुनः लोड करने के लिए।

दूसरी बात यह है कि बस नई फाइल को विम के भीतर से शुरू करना है।

:e somefile.txt 

इसका एक आसान बात मेरी .vimrc मैं ऑटो में निर्देशिका मेरे वर्तमान फ़ाइल में है करने के लिए CWD बदलने है जो:

" Auto change the directory to the current file I'm working on 

autocmd BufEnter * lcd %:p:h 

इस तरह से मैं एक फ़ाइल को संपादित करने और चाहते कर रहा हूँ अगर एक ही स्थान पर एक और रास्ता वहां बदल गया है। NERDTree से किसी भी फ़ाइल को खोलने से निर्देशिका उस फ़ाइल में सेट हो जाती है जिसमें फ़ाइल है।

+7

विंडो को रीफ्रेश करने के बजाय हिट आर (पूंजीकृत)। लोअरकेस आर कर्सर के नीचे केवल निर्देशिका को रीफ्रेश करता है। – Andrew

संबंधित मुद्दे