हालांकि expand('%')
अक्सर काम करता है, वहाँ rare occasions हैं जहां ऐसा नहीं है। मैनुअल से
:echo fnamemodify(expand("%"), ":~:.")
: लेकिन आप हमेशा fnamemodify
फोन करके रिश्तेदार पथ पेश करने के लिए मजबूर कर सकते हैं विम
:. Reduce file name to be relative to current directory, if
possible. File name is unmodified if it is not below the
current directory.
For maximum shortness, use ":~:.".
:~
वैकल्पिक है। यदि संभव हो तो यह आपके घर फ़ोल्डर से संबंधित पथ को कम करेगा (~/...
)। (दुर्भाग्यवश यह केवल पर आपके घर पर काम करता है; यह /home/joey
~joey
में नहीं बदलेगा।
:echo pathshorten('~/.vim/autoload/myfile.vim')
~/.v/a/myfile.vim
संदर्भ:: :h fnamem<Tab>
)
आप अंतरिक्ष के लिए सीमित हैं, और जहां फ़ाइल स्थित है के बारे में "फजी" जानकारी के साथ प्रबंधन कर सकते हैं, तो pathshorten()
जो एक चरित्र के लिए नीचे फ़ोल्डर नाम को संपीड़ित की जाँच और :h pathsh<Tab>
बढ़िया! यह मेरे लिए भी काम करता है। – Rafid
वर्तमान फ़ाइल नाम डालने के लिए आप डालने मोड में '%' का उपयोग भी कर सकते हैं। –
यह हमेशा काम नहीं करता है और इस बात पर निर्भर करता है कि आपने शुरुआत में फ़ाइल को कैसे खोला था। अधिक संपूर्ण समाधान के लिए इस प्रश्न का @joeytwiddle का उत्तर देखें। – senbrow