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 desktop
paquete está funcionando porque Emacs recuerda las variables globales que he agregado desktop-globals-to-save
en mi archivo de inicio.
-
EDITAR: savehist
tampoco funciona. Supongo que es porque comint-input-ring
es 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-ring
es local de búfer. Ahora, lo he intentado de todos modos, sin éxito.
comint.el
las 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-ring
a desktop-locals-to-save
. Finalmente, vuelva a compilar los archivos correspondientes, reinicie Emacs y disfrute de la vida al máximo.
savehist.el
y agregar esta variable a la lista de variables para guardar.