2009-09-11 13 views
5

मैं अपने vimrc में वर्तमान कार्य निर्देशिका तक पहुंचने में सक्षम होना चाहता हूं। उदाहरण के लिए, मैं% का उपयोग करके वर्तमान फ़ाइल तक पहुंच सकता हूं। नक्शा, एल::vimrc - वर्तमान कार्य निर्देशिका

विशेष रूप से, मैं अपने vimrc में निम्न पंक्ति है लेटेक्स%

जब यह सब कुछ ठीक काम करता है, जिसके परिणामस्वरूप डीवीआई को छोड़कर और अन्य फ़ाइलों के बजाय अपनी होम निर्देशिका में जमा हो जाती है चलाता है मेरी वर्तमान कामकाजी निर्देशिका।

कोई सुझाव?

उत्तर

6

:help autochdir देखें। विम स्वचालित रूप से वर्तमान कार्य निर्देशिका को उस निर्देशिका में बदल सकता है जहां आप जिस फ़ाइल को संपादित कर रहे हैं वह जीवन है।

अन्यथा, यदि आप इसे मैन्युअल रूप से करना चाहते हैं, तो :help cd और :help lcd देखें।

1

अधिकतर, आप अपनी होम निर्देशिका से vim चला रहे हैं, इसलिए यह उनके लिए वर्तमान हैlatex कमांड, विम से बुलाया जा रहा है, इसलिए घरेलू निर्देशिका भी वर्तमान है।

आप शायद इसे जानते हैं, और सिर्फ फ़ाइल नाम से पथ निकालना चाहते हैं और latex कमांड के -o विकल्प के लिए इसे तर्क के रूप में आपूर्ति करना चाहते हैं। बस खोल क्षमताओं का उपयोग करें:

:!latex % -output-directory `dirname "%"` 

मुझे यकीन है कि नहीं कर रहा हूँ कि यह -output-directory विकल्प है, लेकिन आप के लिए आप क्या पूछा मिलता है - फ़ाइल आप संपादित कर रहे हैं की एक निर्देशिका नाम।

2

:he filename-modifiers

:!latex % -output-directory %:h 
देखना
संबंधित मुद्दे