Tôi gặp vấn đề với emacs bắt đầu là daemon khi sử dụng Systemd.
Mỗi lần tắt / khởi động lại nếu tôi không dừng dịch vụ daemon bằng tay, lịch sử của các tệp đã mở gần đây trong phiên hiện tại sẽ bị mất. Tôi nghĩ điều này là do Systemd không thể giết Emacs đúng cách khi ở trạng thái tắt máy.
Tôi có thể làm gì để giải quyết vấn đề này?
Cấu hình Recentf của tôi trong 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)))
Cấu hình dịch vụ 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
mã của bạn hoạt động trong các trường hợp khác (?) Thì có vẻ như vấn đề duy nhất làsystemd
không chạyExecStop
lệnh của bạn .