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.