vim और NERD ट्री एक्सटेंशन - एक फ़ाइल जोड़ना


400

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

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

जवाबों:


857

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


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

14
प्रकार "?" और NERDTree के अधिक विकल्प देखें जो आपका समय बचा सकते हैं।
स्टारिकोव्स

क्या फ़ाइल बनाए जाने से पहले एक-दूसरे में कई डायरियाँ बनाने का एक तरीका है ... उदाहरण के लिए [ma] फिर: whereiam / newdir1 / newdir2 / somefile काम नहीं करता है, लेकिन [ma] फिर: whereiam / newdir1 / newdir2 / works (हालांकि यह कुछ त्रुटियां देता है, dirs बनाए जाते हैं)।
जस्टिन

किसी भी तरह से एक कदम बचाने के लिए, और स्वचालित रूप से बनाई गई फ़ाइल खोलें? हर समय बनाएँ विकल्प का उपयोग करें, लेकिन 90% समय सृजन के ठीक बाद एक नए बफर में फ़ाइल का संपादन शुरू करना चाहते हैं।
आर्केल्डन

क्या NerdTree में एक बार में दो या दो से अधिक फ़ाइलों को जोड़ना संभव है ma?
चांग

44

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

:!touch somefile.txt

और फिर rnddtree विंडो को फिर से लोड करने के लिए मारा ।

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

:e somefile.txt

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

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

autocmd BufEnter * lcd %:p:h 

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


10
खिड़की को ताज़ा करने के बजाय हिट आर (पूंजीकृत)। लोअरकेस आर कर्सर के नीचे केवल डायरेक्टरी को रिफ्रेश करता है।
एंड्रयू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.