अगर मैं आह्वान करता हूं, vim foo/bar/somefileलेकिन foo/barपहले से मौजूद नहीं है, तो विम ने बचाने से इनकार कर दिया।
मुझे पता है कि मैं एक खोल पर स्विच कर सकता हूं या :!mkdir foo/barविम से कर सकता हूं, लेकिन मैं आलसी हूं :) क्या विम को बनाने का एक तरीका है कि स्वचालित रूप से जब यह बफर बचाता है?
writeऔर करने के लिए सिस्टम को कॉल mkdir -pपर dirnameअन्यथा, से मैप W... मैं वाक्य रचना के लिए खोज करने के लिए और एक जवाब के रूप में पोस्ट करने के लिए बहुत आलसी हूँ ... क्षमा करें
:wकरने के लिए mkdir -p %:hbuilting द्वारा पीछा किया:write
mkdir -p %:hबेहतर है क्योंकि यह नेस्टेड नॉन-मौजूदा रास्तों के लिए काम करता है, जब कोई रास्ता पहले से मौजूद है, तो कोई त्रुटि नहीं करता है और%:hवर्तमान फ़ाइल का पूर्ण पथ है। हालाँकि, मुझे नहीं पता कि यह स्वचालित रूप से कैसे लागू किया जाए। आम तौर पर, यह आटोमोटिव्स के साथ किया जाता है, लेकिन यहBufWritePreकार्यक्रम यहां काम नहीं करता है।