Emacs से बाहर निकलने से पहले Cx Cc के बाद एक पुष्टि


13

क्या मैं बाहर निकलने से पहले पुष्टि करने के लिए Emacs को कॉन्फ़िगर कर सकता हूं C-x C-c? (कभी-कभी, मेरी उंगलियां गलती से इसे दबाती हैं।)


जवाबों:


22

चर confirm-kill-emacsको कुछ इस तरह सेट करें yes-or-no-p।


2
धन्यवाद! यह अफ़सोस की बात है कि यह save-buffers-kill-terminalप्रलेखन में उल्लेख नहीं किया गया है ...
— imz - इवान Zakhryaschev

1
यह केवल उसके लिए उल्लिखित है save-buffers-kill-emacs, जो C-x C-c23.1 तक के लिए बाध्यकारी हुआ करता था । यह अद्यतन होना चाहिए, ऐसा लगता है।
— लेगोस्किया

1
@ imz - इवानज़खायराशेव: हाँ; इसी तरह kill-emacs-query-functions। Emacs Bug # 10794 देखें । (और बग # 11181 , हालांकि सीधे संबंधित नहीं है, यहां भी प्रासंगिक है।)
— ड्रू

6

एक आम विकल्प कुंजी का उपयोग कर unbind है

(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: आप जो कहते हैं वह सच है, लेकिन केवल Emacs 25 के लिए, पहले नहीं। और confirm-kill-emacs21 Emacs से पहले मौजूद नहीं है।
— ड्रू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.