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.

legoscia
la source
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

nperson325681
la source
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)
A dessiné
la source
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