2010-03-18 8 views
12

मेरे पास एक टेक्स्ट फ़ाइल है जो बहुत लंबी है। M-q (भरने-अनुच्छेद) को "पूर्ववत" करने के लिए कोई आसान तरीका जो फ़ाइल को थोड़ी देर पहले लिखा और सहेजा गया था?Emacs में भरने-अनुच्छेद को पूर्ववत करने के लिए कैसे करें?

उदाहरण के लिए, मैं इस बदलना चाहते हैं:

उन्होंने मुझे दूर ले जाना आ रहे हैं, हा Haaa !!
वे मुझे दूर, हो-हो, हे-हे, हा-हाए

मज़ेदार खेत में लेने के लिए आ रहे हैं। जहां जीवन हर समय सुंदर है और मैं
में उनके अच्छे सफेद पुरुषों को देखने के लिए खुश हूं, उनके साफ सफेद
कोट्स और वे मुझे दूर ले जाने के लिए आ रहे हैं, हा-हाए !!!!!

इस के लिए:

उन्होंने मुझे दूर ले जाना आ रहे हैं, हा Haaa !! वे मुझे दूर, हो-हो, हे-हे, हा-हा

मजाकिया खेत में लेने के लिए आ रहे हैं। जहां जीवन हर समय सुंदर है और मैं में उनके अच्छे सफेद कोटों को देखकर खुश हूं और वे मुझे दूर ले जाने के लिए आ रहे हैं, हा-हाए !!!!!

उत्तर

8

आप fill-columnn को वास्तव में बड़ी संख्या में सेट कर सकते हैं और भर सकते हैं।

C-u 10000 C-x f M-x fill-individual-paragraphs 

या आप एक छोटे से कस्टम फ़ंक्शन का उपयोग कर सकते हैं:

(defun refill-paragraphs-to-be-one-line() 
    "fill individual paragraphs with large fill column" 
    (interactive) 
    (let ((fill-column 100000)) 
    (fill-individual-paragraphs (point-min) (point-max)))) 
+0

इस के लिए धन्यवाद, लेकिन एक टिप्पणी: अपने कार्य पैराग्राफ पर काम करने की नहीं प्रतीत होता है कि एक डैश (-) या तारांकन (*) जैसे प्रतीक के साथ शुरू करें, जबकि डौग हैरिस द्वारा दिए गए कार्यों को करें। शायद 8 साल पहले पोस्ट करने के बाद से कुछ बदल गया है। – mark999

19

मेरी .emacs से निम्नलिखित का उपयोग करें:

(defun unfill-paragraph() 
    (interactive) 
    (let ((fill-column (point-max))) 
    (fill-paragraph nil))) 

(defun unfill-region() 
    (interactive) 
    (let ((fill-column (point-max))) 
    (fill-region (region-beginning) (region-end) nil))) 

मुझे क्रेडिट नहीं ले जा सकते, मैं इस साल पहले googled ।

1

जब मैं MQ पर सहायता मांगी Emacs 24.4.1 में (के रूप में Mq के खिलाफ), मैं यह मिल गया:

M-Q (translated from <escape> Q) runs the command unfill-paragraph, which is an 
interactive Lisp function in `init-util.el'. 

It is bound to M-Q. 

(unfill-paragraph &optional REGION) 

Takes a multi-line paragraph and makes it into a single line of text. 
+0

ऐसा शायद इसलिए है क्योंकि आपने [Emwww.emacswiki.org/emacs/UnfillParagraph) से अपने Emacs कॉन्फ़िगरेशन में कोड जोड़ा है। – fagerbua

+0

नहीं। मैंने इसे मॉड्यूल/init-util.el – mpersico

+1

में पाया है कि फ़ाइल वेनिला जीएनयू Emacs में शामिल नहीं है। शायद यह आपके वितरण से या आपके द्वारा स्थापित पैकेज से आया था। – fagerbua