我试图在 Emacs 中找到一个钩子,它应该在 Emacs 服务器正常关闭之前触发。我尝试了使用 elisp 的 kill-emacs-query-functions、kill-emacs-hook、server-done-hook,例如:
(add-hook 'server-done-hook
'(lambda ()
(savehist-save)
)
)
...但是当操作系统关闭时,它们都不会被调用,因此不会保存历史记录。
也许有人可以给出提示?
PS 我在 Gentoo Linux 上,emacs-vcs-23.2.9999 包,仅限终端。为了测试所需的行为,Emacs 使用 start-stop-daemon 实用程序停止。