Cx Cc之后的确认,然后退出Emacs


Answers:


22

该变量设置confirm-kill-emacs成类似yes-or-no-p


2
谢谢!遗憾的是save-buffers-kill-terminal文档中没有提到...
imz-Ivan Zakharyaschev

1
仅针对for save-buffers-kill-emacs进行了提及,它一直是C-x C-c直到23.1 的绑定。看来应该更新了。
legoscia 2015年

1
@ imz--IvanZakharyaschev:是的;同样kill-emacs-query-functions。请参阅Emacs 错误#10794。(和Bug#11181,虽然没有直接关系,但在这里也有关系。)
Drew

6

常见的替代方法是使用

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

您随时可以通过退出 M-x save-buffers-kill-terminal


6

我用它,在所有Emacs版本中都可以使用:

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

3
最好解释一下它与设置有何不同confirm-kill-emacs。IIUC,不同之处在于,c-k-e如果存在修改的缓冲区(已经要求确认)或活动的进程(也要求确认),则将被忽略。
YoungFrog 2015年

@YoungFrog:您说的是正确的,但仅适用于Emacs 25,而不是更早的版本。而confirm-kill-emacs没有Emacs的21之前就存在着
德鲁
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.