No puedo hacer que Emacs recuerde el historial de *ielm*buffers entre sesiones. Por lo que puedo decir, dicha historia se registra en la variable local del búfer comint-input-ring. Por lo tanto, he agregado la siguiente expresión a mi archivo init:
(setq desktop-locals-to-save
(append desktop-locals-to-save
'((comint-input-ring . 50))))
No funciona Sé que el desktoppaquete está funcionando porque Emacs recuerda las variables globales que he agregado desktop-globals-to-saveen mi archivo de inicio.
-
EDITAR: savehisttampoco funciona. Supongo que es porque comint-input-ringes una variable local de búfer.
savehist(perdón por no mencionarlo). Por lo que pude ver, fue solo para variables globales, mientras que comint-input-ringes local de búfer. Ahora, lo he intentado de todos modos, sin éxito.
comint.ellas siguientes dos líneas de código: (put 'comint-input-ring 'permanent-local t)y (make-local-variable 'comint-input-ring). Luego, agregue comint-input-ringa desktop-locals-to-save. Finalmente, vuelva a compilar los archivos correspondientes, reinicie Emacs y disfrute de la vida al máximo.
savehist.ely agregar esta variable a la lista de variables para guardar.