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. desktop
Emacs desktop-globals-to-save
init dosyama eklediğim global değişkenleri hatırladığından paketin çalıştığını biliyorum .
-
EDIT: de savehist
çalışmıyor. comint-input-ring
Bir tampon-yerel değişken olduğu için sanırım .
savehist
zaten 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.el
aşağıdaki iki kod hatları: (put 'comint-input-ring 'permanent-local t)
ve (make-local-variable 'comint-input-ring)
. Ardından eklemek comint-input-ring
iç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.el
bu değişkeni kullanmayı ve kaydedilecek değişkenler listesine eklemeyi deneyebilirsiniz .