uma confirmação após Cx Cc antes de sair do Emacs

Respostas:

22

Defina a variável confirm-kill-emacspara algo como yes-or-no-p.

legoscia
fonte
2
Obrigado! É uma pena que não é mencionada na save-buffers-kill-terminaldocumentação ...
IMZ - Ivan Zakharyaschev
1
É mencionado apenas para save-buffers-kill-emacs, que costumava ser a ligação C-x C-caté 23.1. Parece que deve ser atualizado.
legoscia
1
@ imz - IvanZakharyaschev: Sim; da mesma forma kill-emacs-query-functions. Veja o bug # 10794 do Emacs . (E bug # 11181 , embora não diretamente relacionado, também é relevante aqui.)
de Drew
6

Uma alternativa comum é desvincular a chave usando

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

Você sempre pode sair via M-x save-buffers-kill-terminal

unperson325680
fonte
6

Eu uso isso, que funciona em todas as versões do Emacs:

(add-hook 'kill-emacs-query-functions
          (lambda () (y-or-n-p "Do you really want to exit Emacs? "))
          'append)
Desenhou
fonte
3
Seria bom explicar como isso é diferente da configuração confirm-kill-emacs. IIUC, a diferença é que c-k-eserá ignorado se houver buffers modificados (que já solicitam confirmação) ou processos ativos (também solicitam confirmação).
YoungFrog
@YoungFrog: O que você diz é verdade, mas apenas para o Emacs 25, não antes. E confirm-kill-emacsnão existe antes do Emacs 21.
Drew