2011-02-03 16 views

उत्तर

36

C-x h + del कुंजी बफर को साफ करता है

नोट: इसके लिए आवश्यक है transient-mark-mode सक्षम होने के लिए (जो यह डिफ़ॉल्ट रूप से है)।

+2

यह (या 'एम-एक्स मिटा-बफर') बफर की सामग्री को मारने की अंगूठी में नहीं जोड़ता है, लेकिन' सी-एक्स एच सी-डब्ल्यू 'करता है, और' सी-एक्स एच सी-डब्ल्यू 'भी काम करता है जब क्षणिक चिह्न मोड सक्षम नहीं होता है। – user4669748

4

बफर के शुरू करते हैं, अंत में जाना (दोनों निशान से सेट) पर जाएं, फिर कटौती:

M-< M-> C-w 
2

कोई शॉर्टकट नहीं है, लेकिन आप एक ... परिभाषित कर सकते हैं का पालन करने के लिए this link एक बफर साफ़ करने के लिए एक मैक्रो प्राप्त करें।

30

Emacs में सभी का चयन है:

C-x h 

(तकनीकी रूप से होगा, तो इस मार्क-पूरे बफर) और मारने-क्षेत्र (चिह्नित क्षेत्र है, जो अब पूरी बफर है को मारने के लिए) है:

C-w 

आप को मारने-अंगूठी करने के लिए इसे कॉपी किए बिना क्षेत्र को नष्ट करना चाहते हैं, तो आप

M-x delete-region 

बजाय उपयोग कर सकते हैं। यदि आप यह बहुत कुछ करते हैं, तो आप हटाए गए क्षेत्र को कुंजी/कुंजी कॉम्बो में बांधना चाहेंगे।

+7

इस समाधान और एम-एक्स मिट-बफर के बीच का अंतर यह है कि यह समाधान हटाए गए पाठ को मार-रिंग में कॉपी करता है। यह बहुत परेशान हो सकता है अगर कोई बड़ी फाइल को हटाना चाहता है क्योंकि हत्या की अंगूठी में टेक्स्ट का एक टन कॉपी करना धीमा हो सकता है। यदि कोई ब्राउज़-मार-रिंग.ल –

77

कैसे उपयोग करने के बारे:

M-x erase-buffer 

जो तुम जो चाहो करने के लिए बाध्य कर सकता है।

+1

का उपयोगकर्ता है, तो यह व्यवहार और भी परेशान है। मेरे पास यह मेरे .emacs में है: '(ग्लोबल-सेट-की (केबीआई" सीएक्स ") 'मिटा-बफर)' –

+0

के लिए नए उपयोगकर्ता, जब पहली बार 'एमएक्स मिट बफर' का आह्वान किया जाता है तो आपको एक संकेत मिलेगा कि यह अक्षम कर दिया गया है लेकिन आप इसे सक्षम कर सकते हैं। यदि यह आदेश वास्तव में क्या करता है, इस बारे में अनिश्चित है, तो मैं यह देखने के लिए पहली बार 'स्पेस' विकल्प के साथ इसे चलाने की अनुशंसा करता हूं कि क्या होता है। – Nathan

3

ये मैक्रोज़ ऊपर दिए गए उत्तरों पर आधारित हैं। उनका उपयोग शुरू करने के लिए उन्हें अपने .emacs में पेस्ट करें, फिर emacs को पुनरारंभ करें या (.emacs बफर में जबकि) एम-एक्स eval-buffer टाइप करें। पूर्व ग्नू TECO Emacs आदेश है कि

(define-key esc-map "\^[hk" 'hk) 

:

(defun clear-buffer() 
    "clear whole buffer add contents to the kill ring" 
    (interactive) 
    (kill-region (point-min) (point-max)) 
) 

(defun clear-buffer-permenantly() 
    "clear whole buffer, contents is not added to the kill ring" 
    (interactive) 
    (delete-region (point-min) (point-max)) 
) 
+1

'मिटा-बफर' संकीर्ण होने के बावजूद बफर को साफ़ कर देगा। यह अधिक वांछनीय हो सकता है या नहीं भी हो सकता है। – jpkotta

+0

'मिटा-बफर' हालांकि बफर की सामग्री को मारने की अंगूठी में जोड़ता नहीं है। – user4669748

5

पुराने लोगों में यह एच इसलिए की तरह उदासीन कुंजी अनुक्रम की तुलना में स्पष्ट बफर-स्थायी रूप से, बल्कि फोन करके यह निर्दिष्ट करने के लिए पसंद कर सकते हैं बफर (ईएससी ईएससी डब्ल्यूएचओएल किल) को साफ़ करने के लिए।

संबंधित मुद्दे