một xác nhận sau Cx Cc trước khi thoát Emacs


Câu trả lời:


22

Đặt biến confirm-kill-emacsthành một cái gì đó như yes-or-no-p.


2
Cảm ơn! Thật đáng tiếc, nó không được đề cập đến trong save-buffers-kill-terminaltài liệu ...
imz - Ivan Zakharyaschev

1
Nó chỉ được đề cập cho save-buffers-kill-emacs, trước đây là ràng buộc cho C-x C-cđến ngày 23.1. Điều đó nên được cập nhật, có vẻ như.
Legoscia

1
@ imz - IvanZakharyaschev: Vâng; tương tự như vậy kill-emacs-query-functions. Xem lỗi Emacs # 10794 . (Và lỗi # 11181 , mặc dù không liên quan trực tiếp, cũng có liên quan ở đây.)
vẽ

6

Một thay thế phổ biến là hủy liên kết khóa bằng cách sử dụng

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

Bạn luôn có thể thoát qua M-x save-buffers-kill-terminal


6

Tôi sử dụng cái này, mà hoạt động trong tất cả các phiên bản Emacs:

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

3
Sẽ thật tốt khi giải thích nó khác với cài đặt như thế nào confirm-kill-emacs. IIUC, sự khác biệt là c-k-ebị bỏ qua nếu có bộ đệm sửa đổi (đã yêu cầu xác nhận) hoặc các quy trình hoạt động (cũng yêu cầu xác nhận).
YoungFrog

@YoungFrog: Những gì bạn nói là đúng, nhưng chỉ dành cho Emacs 25, không sớm hơn. Và confirm-kill-emacskhông tồn tại trước Emacs 21.
vẽ
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.