une confirmation après Cx Cc avant de quitter Emacs


Réponses:


22

Définissez la variable confirm-kill-emacssur quelque chose comme yes-or-no-p.


2
Merci! Dommage que cela ne soit pas mentionné dans la save-buffers-kill-terminaldocumentation ...
imz - Ivan Zakharyaschev

1
Il n'est mentionné que pour save-buffers-kill-emacs, qui était la liaison C-x C-cjusqu'au 23.1. Cela devrait être mis à jour, semble-t-il.
legoscia

1
@ imz - IvanZakharyaschev: Oui; de même kill-emacs-query-functions. Voir le bogue Emacs # 10794 . (Et le bogue n ° 11181 , bien qu'il ne soit pas directement lié, est également pertinent ici.)
Drew

6

Une alternative courante consiste à dissocier la clé à l'aide de

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

Vous pouvez toujours quitter via M-x save-buffers-kill-terminal


6

J'utilise ceci, qui fonctionne dans toutes les versions d'Emacs:

(add-hook 'kill-emacs-query-functions
          (lambda () (y-or-n-p "Do you really want to exit Emacs? "))
          'append)

3
Ce serait bien d'expliquer en quoi cela diffère du réglage confirm-kill-emacs. IIUC, la différence est qu'il c-k-eest ignoré s'il existe des tampons modifiés (qui demande déjà confirmation) ou des processus actifs (demande également confirmation).
YoungFrog

@YoungFrog: Ce que vous dites est vrai, mais uniquement pour Emacs 25, pas plus tôt. Et confirm-kill-emacsn'existe pas avant Emacs 21.
Drew
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.