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.


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


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)

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.