Ho un problema con emacs avviato come demone usando Systemd.
Ogni arresto / riavvio se non interrompo manualmente il servizio daemon emacs, la cronologia dei file aperti di recente nella sessione corrente viene persa. Penso che ciò sia dovuto al Systemd che non può uccidere correttamente Emacs quando è in stato di arresto.
Cosa posso fare per risolvere questo problema?
La mia recente configurazione in 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)))
Systemd emacs service config:
[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
codice funzioni in altre circostanze (?), Sembrerebbe che l'unico problema sia chesystemd
non viene eseguito ilExecStop
comando.