Sto cercando di trovare un hook in Emacs, che dovrebbe sparare prima dell'eliminazione regolare del server emacs. Ho cercato di query-funzioni kill-emacs-, kill-emacs-hook, server di-fatto-gancio con elisp come:Hook di emacsclient su kill
(add-hook 'server-done-hook
'(lambda()
(savehist-save)
)
)
... ma nessuno di loro viene chiamato quando OS si spegne, così la storia è non salvato.
Forse qualcuno potrebbe dare un suggerimento?
P.S. Sono su Gentoo Linux, pacchetto emacs-vcs-23.2.9999, solo terminale. Per testare il comportamento desiderato, Emacs viene arrestato usando l'utility start-stop-daemon.
Ho aggiunto informazioni sul SO. Sì, lo so che è un po 'complesso, quindi deve essere. – MageSlayer
Se si invia ad emac un segnale QUIT, emacs può spegnersi con garbo come fa '(kill-emacs)'. per esempio. pkill -3 emacs O pkill -QUIT emacs, Sfortunatamente, alcuni SO hanno inviato il segnale TERM, emacs non funziona bene con esso. – zw963