Saya punya masalah dengan emacs yang dimulai sebagai daemon menggunakan Systemd.
Setiap shutdown / reboot jika saya tidak menghentikan layanan daemon emacs secara manual, riwayat file yang dibuka baru-baru ini di sesi saat ini hilang. Saya pikir ini karena Systemd yang tidak dapat membunuh Emacs dengan benar ketika dalam keadaan shutdown.
Apa yang bisa saya lakukan untuk mengatasi masalah ini?
Konfigurasi Recentf saya di 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)))
Konfigurasi layanan 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
kode Anda berfungsi dalam keadaan lain (?) Maka sepertinya satu-satunya masalah adalahsystemd
tidak menjalankanExecStop
perintah Anda .