una conferma dopo Cx Cc prima di uscire da Emacs


Risposte:


22

Imposta la variabile confirm-kill-emacssu qualcosa del genere yes-or-no-p.


2
Grazie! È un peccato che non sia menzionato nella save-buffers-kill-terminaldocumentazione ...
imz - Ivan Zakharyaschev,

1
È menzionato solo per save-buffers-kill-emacs, che era il legame per C-x C-cfino al 23.1. Dovrebbe essere aggiornato, a quanto pare.
Legoscia,

1
@ imz - IvanZakharyaschev: Sì; allo stesso modo kill-emacs-query-functions. Vedi Emacs bug # 10794 . (E bug # 11181 , anche se non direttamente collegata, è rilevante anche qui.)
Drew

6

Un'alternativa comune è sbloccare la chiave usando

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

Puoi sempre uscire da M-x save-buffers-kill-terminal


6

Lo uso, che funziona in tutte le versioni di Emacs:

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

3
Sarebbe bello spiegare come ciò sia diverso dall'impostazione confirm-kill-emacs. IIUC, la differenza è che c-k-eviene ignorato se ci sono buffer modificati (che già richiede conferma) o processi attivi (chiede anche conferma).
YoungFrog,

@YoungFrog: quello che dici è vero, ma solo per Emacs 25, non prima. E confirm-kill-emacsnon esiste prima di Emacs 21.
Disegnato il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.