2011-04-08 14 views
15

पर कर रहे हैं, मैं खोले गए निर्देशिका की बजाय फ़ाइल खोलने वाली फ़ाइल की निर्देशिका में फ़ाइल एक्सप्लोरर सेट के साथ एक नया टैब खोलना चाहता हूं से vim उदाहरण के लिए,विम: उस फ़ाइल की निर्देशिका के साथ नया एक्सप्लोरर टैब खोलें जो आप वर्तमान में

अगर मैं कार्य करें:

~: cd ~/dir1 
~/dir1: vim dir2/dir3/dir4/file1 
फिर

से उस खिड़की के अंदर मैं एक फ़ाइल एक्सप्लोरर वर्तमान में ~/dir1/dir2/dir3/dir4/ (वर्तमान में फ़ाइल की निर्देशिका की सामग्री दिखा के साथ एक नया टैब खोलने के लिए चाहते हैं सक्रिय टैब)।

मैं निम्नलिखित मानचित्रण की स्थापना की है:

nnoremap <leader>t :tabnew<CR>:Ex . <CR> 

लेकिन वह सिर्फ ~/dir1 पर फ़ाइल एक्स्प्लोरर को खोलता है। वर्तमान में खुले फ़ाइल की निर्देशिका :Ex पर जाने के लिए मैं इस कुंजी-मानचित्रण को कैसे संपादित कर सकता हूं?

धन्यवाद!

उत्तर

13
:tabe %:h 

एक टैब खोलता है, संपादन 'वर्तमान फ़ाइल-नाम के सिर' (% वर्तमान फ़ाइल का नाम है, : संशोधक जोड़ता है, और h basename/सिर संशोधक है), कि निर्देशिका है।

+1

यह अद्भुत है ... मैं कुछ नया सीखने प्यार विम के बारे में:] – Diego

45

वैकल्पिक रूप से :tabe %:h लिए, वहाँ भी है

:Texplore

या बस :Te

+1

काम करने की पुष्टि की, और आसान टाइप करने के लिए । +1! –

+1

मेरे लिए यह उस फ़ाइल की निर्देशिका में टैब को नहीं खोलता है जो वर्तमान में खुला है। दूसरे शब्दों में, इसके ऊपर मेरे उदाहरण का उपयोग करके एक टैब और फ़ाइल एक्सप्लोरर '~/dir1' – Diego

+1

पर इंगित करेगा, यह वही है जो मैं ढूंढ रहा था। – Nishant