Ich kann Emacs nicht dazu bringen, sich an den Verlauf der *ielm*Puffer zwischen den Sitzungen zu erinnern . Soweit ich das beurteilen kann, wird ein solcher Verlauf in der pufferlokalen Variablen aufgezeichnet comint-input-ring. Daher habe ich meiner Init-Datei den folgenden Ausdruck hinzugefügt:
(setq desktop-locals-to-save
(append desktop-locals-to-save
'((comint-input-ring . 50))))
Es funktioniert nicht. Ich weiß, dass das desktopPaket funktioniert, da Emacs sich an die globalen Variablen erinnert, die ich desktop-globals-to-savein meiner Init-Datei hinzugefügt habe.
- -
EDIT: savehistfunktioniert auch nicht. Ich nehme an, das liegt daran, dass es sich comint-input-ringum eine pufferlokale Variable handelt.
savehist(Entschuldigung , dass ich es nicht erwähnt habe). Soweit ich sehen konnte, war es nur für globale Variablen, während comint-input-ringes pufferlokal ist. Jetzt habe ich es trotzdem versucht, ohne Erfolg.
comint.elden folgenden zwei Codezeilen aus: (put 'comint-input-ring 'permanent-local t)und (make-local-variable 'comint-input-ring). Dann hinzufügen comint-input-ringzu desktop-locals-to-save. Zum Schluss kompilieren Sie die entsprechenden Dateien erneut, starten Sie Emacs neu und genießen Sie das Leben in vollen Zügen.
savehist.eldiese Variable zu verwenden und zur Liste der zu speichernden Variablen hinzuzufügen.