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-emacs
auf so etwas wie yes-or-no-p
.
save-buffers-kill-terminal
Dokumentation nicht erwähnt wird ...
save-buffers-kill-emacs
, die die Bindung für C-x C-c
bis 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-e
ignoriert wird, wenn modifizierte Puffer (die bereits eine Bestätigung verlangen ) oder aktive Prozesse (auch eine Bestätigung verlangen ) vorhanden sind.
confirm-kill-emacs
existiert nicht vor Emacs 21.