J'ai un problème avec emacs démarré en tant que démon en utilisant Systemd.
À chaque arrêt / redémarrage, si je n'arrête pas le service démon emacs manuellement, l'historique des fichiers ouverts récents dans la session en cours est perdu. Je pense que c'est à cause de Systemd qui ne peut pas tuer correctement Emacs lorsqu'il est dans un état d'arrêt.
Que puis-je faire pour résoudre ce problème?
Ma config récente dans 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)))
Configuration du service emacs Systemd:
[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
code fonctionne dans d'autres circonstances (?), Il semblerait que le seul problème est quesystemd
laExecStop
commande ne s'exécute pas .