una confirmación después de Cx Cc antes de salir de Emacs

Respuestas:

22

Establezca la variable confirm-kill-emacsen algo como yes-or-no-p.

legoscia
fuente
2
¡Gracias! Es una pena que no se mencione en la save-buffers-kill-terminaldocumentación ...
imz - Ivan Zakharyaschev 03 de
1
Solo se menciona para save-buffers-kill-emacs, que solía ser el enlace C-x C-chasta el 23.1. Eso debería actualizarse, parece.
legoscia 03 de
1
@ imz - IvanZakharyaschev: Sí; del mismo modo kill-emacs-query-functions. Ver error de Emacs # 10794 . (Y el error n. ° 11181 , aunque no está directamente relacionado, también es relevante aquí.)
Dibujó el
6

Una alternativa común es desvincular la clave usando

(global-unset-key (kbd "C-x C-c"))

Siempre puedes salir a través de M-x save-buffers-kill-terminal

nperson325681
fuente
6

Yo uso esto, que funciona en todas las versiones de Emacs:

(add-hook 'kill-emacs-query-functions
          (lambda () (y-or-n-p "Do you really want to exit Emacs? "))
          'append)
Dibujó
fuente
3
Sería bueno explicar cómo eso es diferente de la configuración confirm-kill-emacs. IIUC, la diferencia es que c-k-ese ignora si hay buffers modificados (que ya solicitan confirmación) o procesos activos (también solicitan confirmación).
YoungFrog
@YoungFrog: Lo que dices es cierto, pero solo para Emacs 25, no antes. Y confirm-kill-emacsno existe antes de Emacs 21.
Drew