जवाबों:
जैसा कि पहले ही सुझाव दिया गया है, आप ऑटोकैडिर का उपयोग कर सकते हैं, जो आपके द्वारा खोले गए फ़ाइल की निर्देशिका में बदल जाएगा, दूसरा विकल्प है
:cd mydirectory
जो निर्देशिका को बदल देगा। यह एक पूर्ण या सापेक्ष पथ हो सकता है, इसलिए :cd ..
एक स्तर ऊपर बढ़ जाएगा। या आप उपयोग कर सकते हैं :cd %:h
जो निर्देशिका में बदल जाएगी वर्तमान फ़ाइल अंदर है, लेकिन ऑटोकैडिर को सेट किए बिना।
:cd
निर्देशिका को आपके घर निर्देशिका में बदल देगा (या खिड़कियों पर, वर्तमान निर्देशिका प्रिंट करें)।
:cd -
आपके द्वारा देखी गई पिछली निर्देशिका में निर्देशिका बदल जाएगी।
%
पथ सहित वर्तमान फ़ाइल नाम में अनुवाद करता है, :
संशोधक जोड़ता है, h
सिर है, अर्थात अंतिम पथ विभाजक तक का पथ, जो फ़ाइल नाम को छोड़कर है।
अपने को जोड़ने set autochdir
का प्रयास करें .vimrc
। यदि आप इसे केवल एक बार बदलना चाहते हैं, तो उपयोग करें :cd
(या :cd!
इसे बाध्य करने के लिए)।
cnoremap cd. lcd %:p:h
और nnoremap ,cd :cd %:p:h<CR>:pwd<CR>
इसके बजाय
'c' key
साथ netrw फ़ाइल एक्सप्लोरर में भी उपयोग करें।
मुझे नहीं पता कि विम के साथ क्या गलत है। मुझे वह निर्देशिका चाहिए जहां मैं वर्तमान के रूप में शुरुआत करता हूं।
मैंने ऊपर दिए गए ऑटोचैड के बारे में टिप का अनुसरण किया है और सेट किया है कि मेरे .vimrc में noautcd।
मैंने अभी तक ऐसा नहीं किया है, लेकिन मैं अभी से इस तरह की शुरुआत करने वाला हूं:
vim —cmd 'cd `pwd`'
यह वर्तमान निर्देशिका के लिए छड़ी कर देगा!
साथ netrw:
दबाने के अलावा cमौजूदा निर्देशिका स्थापित करने के लिए कुंजी, आप भी डाल सकते हैं:
let g:netrw_keepdir= 0
अपने में .vimrc
; इसका मतलब है कि netrw
ब्राउज़िंग निर्देशिका को वर्तमान निर्देशिका के समान ही रखा जाएगा।
इसे मेरे .vimrc
स्वचालित रूप से जोड़ने से विम की वर्तमान फ़ाइल में कार्यशील परिवर्तन होता है:
autocmd BufEnter * silent! :lcd%:p:h
set autochdir
के रूप में अच्छी तरह से करता है :-)