Tengo un problema con emacs que comenzó como demonio usando Systemd.
Cada apagado / reinicio si no detengo el servicio emacs daemon manualmente, se pierde el historial de archivos abiertos recientemente en la sesión actual. Creo que esto se debe a que Systemd no puede matar adecuadamente a Emacs cuando está apagado.
¿Qué puedo hacer para resolver este problema?
Mi configuración reciente en init.el:
(use-package recentf
:config (progn (setq recentf-auto-cleanup 'never
recentf-max-menu-items 50
recentf-max-saved-items 400
recentf-save-file
(expand-file-name "temp/.recentf" user-emacs-directory))
(recentf-mode t)))
Configuración del servicio Systemd emacs:
[Unit]
Description=Emacs: the extensible, self-documenting text editor
[Service]
Type=forking
ExecStart=/usr/bin/emacs --daemon
ExecStop=/usr/bin/emacsclient --eval "(kill-emacs)"
Restart=always
User=%i
#WorkingDirectory=%h
[Install]
WantedBy=multi-user.target
use-package
código funciona en otras circunstancias (?), Entonces parece que el único problema es quesystemd
no ejecuta suExecStop
comando.