Emacs'ın *ielm*oturumlar arasındaki arabelleklerin geçmişini hatırlamasını sağlayamıyorum . Anlayabildiğim kadarıyla böyle bir tarih tampon-yerel değişkenine kaydedilir comint-input-ring. Bu nedenle init dosyama aşağıdaki ifadeyi ekledim:
(setq desktop-locals-to-save
(append desktop-locals-to-save
'((comint-input-ring . 50))))
Çalışmıyor. desktopEmacs desktop-globals-to-saveinit dosyama eklediğim global değişkenleri hatırladığından paketin çalıştığını biliyorum .
-
EDIT: de savehistçalışmıyor. comint-input-ringBir tampon-yerel değişken olduğu için sanırım .
savehistzaten düşündüm (bahsetmediğim için üzgünüm). Görebildiğim kadarıyla bu sadece global değişkenler içindi comint-input-ring, tampon-yereldi. Şimdi yine de denedim, başarı olmadan.
comint.elaşağıdaki iki kod hatları: (put 'comint-input-ring 'permanent-local t)ve (make-local-variable 'comint-input-ring). Ardından eklemek comint-input-ringiçin desktop-locals-to-save. Son olarak, uygulanabilir dosyaları yeniden baytlayın, Emacs'ı yeniden başlatın ve hayatın tadını sonuna kadar çıkarın.
savehist.elbu değişkeni kullanmayı ve kaydedilecek değişkenler listesine eklemeyi deneyebilirsiniz .