Emacs फ़ाइल को सहेजने से इंकार करता है: "डिस्क पर फ़ाइल बदल गई है"। सच में, emacs?


2

जब मैं अपने Ubuntu लिनक्स सिस्टम पर Emacs में एक फ़ाइल संपादित करता हूं और सहेजने की कोशिश करता हूं, तो मुझे कभी-कभी संदेश दिखाई देता है:

File foo.txt has changed on disk. Really save? 

अजीब बात यह है कि मैंने इसे डिस्क पर नहीं बदला है, मैं इसे केवल एमएसीएस में संपादित कर रहा हूं और कुछ नहीं। मैंने इसे एक मिनट पहले स्वयं सहेजा है और यह इसकी अंतिम स्थिति होनी चाहिए। तो कुछ अन्य प्रक्रिया को मेरी पीठ के पीछे छूना चाहिए, जबकि मैं इसे संपादित कर रहा हूं।

बेशक मैं Emacs को वैसे भी बचाने के लिए कह सकता हूं, लेकिन मैं सिर्फ उत्सुक हूं कि मेरे ज्ञान के बिना फ़ाइल को कथित रूप से क्यों बदल दिया गया है।

किसी को भी इस समस्या को जानता है? एक संभावित कारण क्या है? या यह संभवतः एक Emacs बग है?


कौन सी फाइल? क्या यह विशेष रूप से एक फ़ाइल है?
cYrus

यह सिर्फ कुछ यादृच्छिक पाठ फ़ाइल है जिसे मैं अपने घर निर्देशिका में संपादित कर रहा हूं, उदा। $HOME/foo.txt
Frank

फ़ाइल है वास्तव में बदल गया या बस छुआ (समय टिकटों को बदल दिया)?
cYrus

हम्म, मैंने जाँच नहीं की। मुझे लगता है कि किसी कारण से बस स्टैम्प बदल गया है ...
Frank

मुझे नहीं पता कि यह एक संबंधित समस्या है, लेकिन कभी-कभी किसी फ़ाइल को सहेजने में लगभग एक या दो सेकंड लगते हैं ... :-(
Frank

जवाबों:


2

यदि आप ftp सर्वर पर दूरस्थ फ़ाइलों को संपादित कर रहे हैं तो यह निश्चित रूप से घड़ी सिंक समस्या है। आपके पास दूरस्थ होस्ट से अलग समय है। इसके लिए समाधान ntpd को सेटअप करना और उसे सिंक करना है। इस तरह मैंने रिमोट होस्ट के साथ अपनी समस्या को हल किया। स्थानीय फ़ाइल संपादन के साथ उस तरह की समस्याएं नहीं थीं।

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