Czy mogę skonfigurować Emacsa, aby pytał o potwierdzenie przed wyjściem C-x C-c
? (Czasami moje palce naciskają to przez pomyłkę.)
Czy mogę skonfigurować Emacsa, aby pytał o potwierdzenie przed wyjściem C-x C-c
? (Czasami moje palce naciskają to przez pomyłkę.)
Odpowiedzi:
Ustaw zmienną confirm-kill-emacs
na coś podobnego yes-or-no-p
.
save-buffers-kill-terminal
dokumentacji ...
save-buffers-kill-emacs
, który był wiążący C-x C-c
do 23.1. Wydaje się, że należy to zaktualizować.
kill-emacs-query-functions
. Zobacz błąd Emacsa # 10794 . (A błąd # 11181 , chociaż nie jest bezpośrednio powiązany, ma również znaczenie tutaj.)
Częstą alternatywą jest rozpięcie klucza za pomocą
(global-unset-key (kbd "C-x C-c"))
Zawsze możesz zrezygnować za pośrednictwem M-x save-buffers-kill-terminal
Używam tego, który działa we wszystkich wersjach Emacsa:
(add-hook 'kill-emacs-query-functions
(lambda () (y-or-n-p "Do you really want to exit Emacs? "))
'append)
confirm-kill-emacs
. IIUC, różnica polega na tym, że c-k-e
ignoruje się, jeśli istnieją zmodyfikowane bufory (które już proszą o potwierdzenie) lub aktywne procesy (również pytają o potwierdzenie).
confirm-kill-emacs
nie istnieje przed Emacsem 21.