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.


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


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)

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.