2011-02-07 7 views
6

यदि आप डेस्कटॉप सुविधा सक्षम करते हैं, तो आप बाहर निकलने और Emacs को पुन: प्रस्तुत करते समय फ़ाइलों के अपने पहले खुले सेट पर वापस जा सकते हैं। हालांकि यह एक क्रैश रिकवरी सुविधा प्रतीत नहीं होता है।Emacs: मैं क्रैश से बफर को पुनर्स्थापित करने के लिए सहेजने वाली सूची का उपयोग कैसे कर सकता हूं?

यदि Emacs क्रैश हो जाता है, तो "सेव-पीआईडी-मशीन" नामक एक सहेजी गई सूची होती है जिसमें बफर वाले फ़ाइलों की एक सूची होती है। सूची में फ़ाइल दोनों और संबंधित ~ बैकअप फ़ाइल का पूरा पथ है।

क्रैश से पहले बफर में देखी गई फ़ाइलों के सेट पर वापस जाने के लिए मैं इस सहेजी गई सूची का उपयोग कैसे करूं? फ़ाइलों में से कोई भी संपादन लंबित नहीं था इसलिए पुनर्प्राप्ति सत्र और पुनर्प्राप्ति-फ़ाइल कुछ भी नहीं करती है।

+0

समय-समय पर डेस्कटॉप को स्वत: सहेजने के लिए http://www.emacswiki.org/emacs/DeskTop देखें। यह सवाल का जवाब नहीं देता है, लेकिन यह एक सुंदर सभ्य कामकाज है। – phils

उत्तर

0

एम-एक्स पुनर्प्राप्ति सत्र का प्रयास किया?

(ठीक हो-सत्र)
ऑटो पिछले एक Emacs सत्र से फ़ाइलों को सहेजने वसूली। यह आदेश पहले एक Dired बफर प्रदर्शित करता है जो आपको पिछले सत्रों से दिखाता है जिन्हें आप पुनर्प्राप्त कर सकते हैं। एक चुनने के लिए, उचित रेखा पर बिंदु स्थानांतरित करें और फिर सी-सी सी-सी टाइप करें। फिर आपको पुनर्प्राप्त करने के लिए कई फाइलों के बारे में पूछा जाएगा।

+1

जूलियन, आप उस विधि का वर्णन कर रहे हैं जो काम नहीं करता है। अगर सभी फाइलें सहेजी गई हैं, और फिर संपादक क्रैश हो जाता है (आमतौर पर एक emacs क्रैश नहीं होता है), तो पुनर्प्राप्ति सत्र केवल कहता है कि पुनर्प्राप्ति फ़ाइल में फ़ाइलों की एक लंबी सूची होने के बावजूद कुछ भी ठीक नहीं है। ऐसा लगता है कि रिकवरी-सत्र सुविधा यह जानने के लिए अतिरिक्त जानकारी का उपयोग करती है कि सूचीबद्ध फ़ाइल में सहेजे गए परिवर्तन नहीं हैं या नहीं। यह संपादन को ऐसी फाइल में पुनर्प्राप्त करेगा। अन्यथा सुविधा फ़ाइल पर नहीं जाती है। –

5

आप डाउनलोड करने और https://github.com/tripleee/recover-buffers जो ऑटो को बचाने फ़ाइल में सभी फाइलों पर जाता है, और ठीक करने के लिए किसी भी है जिसके लिए न सहेजा गया ऑटो को बचाने के डेटा मौजूद है प्रदान करता है स्थापित कर सकते हैं।

;;; recover-buffers.el --- revisit all buffers from an auto-save file 
    ;; 
    ;;; Commentary: 
    ;; 
    ;; Works like `recover-session', but attempts to really recover all state 
    ;; back to the way it was when Emacs quit or crashed. Concretely, it 
    ;; revisits all buffers which were open, however skipping any which match 
    ;; an ignore list. 

इसके बारे में एक खुली Emacs बग भी है; http://debbugs.gnu.org/889

मैं इस कोड का लेखक हूं, और किसी भी प्रतिक्रिया की सराहना करता हूं (हालांकि इस सार्वजनिक मंच के माध्यम से नहीं)।

+0

यह हाल ही में https://github.com/tripleee/recover-buffers पर ले जाया गया था –

संबंधित मुद्दे

 संबंधित मुद्दे