जब मैं फोकस खो देता हूं तो मेरे संपादकों को ऑटोसविंग फाइलों में उपयोग किया जाता है। मैंने हाल ही में मैकवीम पर स्विच किया है, और मैं उस व्यवहार को फिर से नहीं बना सकता। मैं इस की कोशिश की:जब मैं फोकस खो देता हूं तो मैं विम ऑटोसेव फाइल कैसे बना सकता हूं?
autocmd BufLeave,FocusLost * wall
लेकिन अगर एक बफर अज्ञात है जब खिड़की या MacVim फोकस खो देता है, मैं निम्नलिखित की तरह एक त्रुटि प्राप्त:
Error detected while processing BufLeave Auto commands for "*":
E141: No file name for buffer 1
मैं, संदेह में हूँ क्योंकि :wall
के प्रलेखन कहते हैं:
Write all changed buffers. Buffers without a file
name or which are readonly are not written.
इसलिए मैं इसे अज्ञात बफर छोड़ने की अपेक्षा करता हूं। क्या ऐसा करने के लिए इससे अच्छा तरीका है?
संपादित:
मैं बहुत है कि बेहतर तरीका है कि मैं क्या BufLeave
का उपयोग करके इरादा करने के लिए यकीन है कि - बफ़र्स बचत जब मैं उनके बीच स्विच, इसलिए मैं नहीं मिलता है "पिछले के बाद से नहीं लिखने बदलें "- 'autowriteall'
सेट करना है। प्रश्न तब भी खड़ा है जब मैकवीम अन्य अनुप्रयोगों (FocusLost
) पर ध्यान केंद्रित करता है।
में रखते बस इस संबंध में वहाँ बाहर फेंक: फ़ाइलों पर्याप्त स्वैप नहीं कर रहे हैं? – skippr
मैं अपने काम का बैक अप लेने की कोशिश नहीं कर रहा हूं; मुझे किसी भी उपकरण के लिए डिस्क पर होने की आवश्यकता है, जिस पर मैंने फोकस स्विच किया है, जैसे परीक्षण सूट। – Peeja