मैं Emacs को *ielm*
सत्रों के बीच बफ़र्स के लिए इतिहास याद नहीं करवा सकता । जहां तक मैं बता सकता हूं, इस तरह के इतिहास को बफर-लोकल वेरिएबल में रिकॉर्ड किया गया है comint-input-ring
। इसलिए मैंने अपनी init फ़ाइल में निम्न अभिव्यक्ति जोड़ी है:
(setq desktop-locals-to-save
(append desktop-locals-to-save
'((comint-input-ring . 50))))
यह काम नहीं करता है। मुझे पता है कि desktop
पैकेज काम कर रहा है क्योंकि Emacs ने उन वैश्विक चरों को याद किया है जिन्हें मैंने desktop-globals-to-save
अपनी इनिट फ़ाइल में जोड़ा है ।
-
संपादित करें: savehist
या तो काम नहीं करता है। मुझे लगता है कि क्योंकि comint-input-ring
एक बफर-स्थानीय चर है।
savehist
पहले ही सोच लिया था (इसका उल्लेख नहीं करने के लिए खेद है)। जहाँ तक मैं देख सकता था, यह केवल वैश्विक चर के लिए था, जबकि comint-input-ring
बफर लोकल है। अब, मैंने इसे वैसे भी आजमाया है, बिना सफलता के।
comint.el
कोड की निम्नलिखित दो पंक्तियों के अंदर टिप्पणी करें : (put 'comint-input-ring 'permanent-local t)
और (make-local-variable 'comint-input-ring)
। फिर, जोड़ने comint-input-ring
के लिए desktop-locals-to-save
। अंत में, लागू फ़ाइलों को पुनः-संकलित करें, Emacs को पुनरारंभ करें और पूरी तरह से जीवन जीने का आनंद लें।
savehist.el
इस वेरिएबल को सेव करने के लिए वैरिएबल की लिस्ट में इस्तेमाल करके और जोड़कर देख सकते हैं ।