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