क्यों मुझे हमेशा स्वैप फ़ाइल हटाने का विकल्प नहीं दिया जाता है?


17

अगर मैं किसी दुर्घटना के बाद विम को पुनः आरंभ करता हूं, तो यह मुझे बताएगा कि मेरी फ़ाइल के लिए एक स्वैप फ़ाइल मौजूद है, और मुझसे पूछें कि क्या करना है - वैसे भी खोलें, फ़ाइल को पुनर्प्राप्त करें, छोड़ें, गर्भपात करें, आदि कभी-कभी यह मुझे विकल्प देता है। स्वैप फ़ाइल हटाएं, और आमतौर पर मुझे विकल्प की आवश्यकता होती है। हालांकि, अन्य बार, यह मुझे किसी कारण से वह विकल्प नहीं देता है। ऐसा क्यों है, और मुझे विम फ़ाइलों को विम के भीतर से डिलीट करने की अनुमति देने के लिए मुझे विम कैसे मिल सकता है? (क्योंकि इसे मैन्युअल रूप से हटाना एक दर्द है।)

जवाबों:


20

से :help swap-exists:

D  Delete the swap file.  Use this when you are sure you no longer need it.
   For example, when it doesn't contain changes, or when the file itself is
   newer than the swap file.
      On Unix this choice is only offered when the process that created the
   swap file does not appear to be running.

तो ऐसा लगता है कि विम किसी तरह का मानना ​​है कि एक और विम प्रक्रिया अभी भी सक्रिय रूप से उस फ़ाइल पर चल रही है।


3
ओह बढ़िया। मैं अब देख रहा हूं कि जब मेरा SSH कनेक्शन खो गया था, तो पृष्ठभूमि में किसी भी तरह vim प्रक्रिया अभी भी थी।
जोनाथन

के लिए +1 :help swap-exists। मैं हमेशा विकल्पों के बारे में उलझन में था।
बुद्धिमानबागी

1

आपका दूसरा प्रश्न: "मुझे विम के भीतर से स्वैप फ़ाइलों को हटाने की अनुमति देने के लिए मैं कैसे विम कर सकता हूं"

यहाँ उत्तर दिया गया है: विम स्वैप को हटाने का सबसे आसान तरीका क्या है जिसे मैंने पहले से पुनर्प्राप्त किया है?

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.