Kann ich Emacs so konfigurieren, dass vor dem Beenden nach einer Bestätigung gefragt wird C-x C-c? (Manchmal drücken meine Finger versehentlich darauf.)
Kann ich Emacs so konfigurieren, dass vor dem Beenden nach einer Bestätigung gefragt wird C-x C-c? (Manchmal drücken meine Finger versehentlich darauf.)
Antworten:
Setzen Sie die Variable confirm-kill-emacsauf so etwas wie yes-or-no-p.
save-buffers-kill-terminalDokumentation nicht erwähnt wird ...
save-buffers-kill-emacs, die die Bindung für C-x C-cbis 23.1. Das sollte aktualisiert werden, wie es scheint.
kill-emacs-query-functions. Siehe Emacs- Fehler # 10794 . (Und Bug # 11181 , obwohl nicht direkt verwandt, ist auch hier relevant.)
Eine gebräuchliche Alternative ist das Aufheben der Bindung des Schlüssels mit
(global-unset-key (kbd "C-x C-c"))
Sie können jederzeit über beenden M-x save-buffers-kill-terminal
Ich benutze dies, was in allen Emacs-Versionen funktioniert:
(add-hook 'kill-emacs-query-functions
(lambda () (y-or-n-p "Do you really want to exit Emacs? "))
'append)
confirm-kill-emacs. IIUC, der Unterschied ist, dass c-k-eignoriert wird, wenn modifizierte Puffer (die bereits eine Bestätigung verlangen ) oder aktive Prozesse (auch eine Bestätigung verlangen ) vorhanden sind.
confirm-kill-emacsexistiert nicht vor Emacs 21.