2009-02-12 12 views
7

गैर-WYSIWYG (लाटेक्स, एचटीएमएल, आदि) गद्य संपादित करते समय आप शायद अपने वाक्यों के सिरों पर न्यूलाइन रखना चाहते हैं। इसमें कई फायदे हैं:संपादक शोडाउन: वाक्यों के सिरों पर न्यूलाइन बनाए रखें

  1. वाक्यों को पुनर्व्यवस्थित करना आसान है।
  2. वाक्यों को टिप्पणी करने के लिए आसान है।
  3. रन-ऑन/ओवरली लम्बी वाक्यों को स्थानांतरित करना आसान है।
  4. पर वाक्यों पर टिप्पणी करने के लिए आसान है।

उदाहरण के लिए:

% The following isn't strictly true; maybe excise or comment out for now: 
After all, people who use Word or other WYSIWYG editors are aiding and 
abetting terrorists. 

और शायद सबसे महत्वपूर्ण लाभ यह है कि यह बनाता है संस्करण नियंत्रण में सहयोगी संपादन बहुत आसान है। अन्यथा आप विवादों के साथ समाप्त होते हैं जहां यह आपको सूचित करता है "इस विशाल अनुच्छेद के निम्नलिखित दो संस्करण संघर्ष में हैं"।

लेकिन वाक्य के अंत में नई-पंक्तियों को बनाए रखने के लिए आसान किया तुलना में कहा जाता है ...

As you edit the prose 
it will get all chopped up, like this. 
Normally you'd do a "reformat paragraph" 
to clean it up, but then 
you lose the newlines at the ends of your sentences! 

निम्नलिखित प्रश्न कैसे Emacs में इस समस्या को हल करने के बारे में पूछते हैं:

How do I get Emacs to fill sentences, but not paragraphs?

मैं 'यह जानना पसंद है कि लोग अन्य संपादकों में इस तरह से कैसे निपटते हैं, जिसमें विम, टेक्सशॉप, टेक्स्टमैट, और कोई भी अन्य जो आपको लगता है कि यहां एकत्र करने के लिए उपयोगी होगा। मुलायम बनाम हार्ड रैपिंग पर सलाह भी स्वागत है।

+0

सॉफ्ट-रैप वाले एक संपादक का उपयोग करें? – garrow

उत्तर

3

मुझे लगता है कि इसका सबसे आसान समाधान केवल पूर्ण स्टॉप के बाद न्यूलाइन जोड़ना है। आपके संपादन तब कभी खंडित लाइनें नहीं होंगे।

ध्यान दें कि गद्य के लिए आप बहुत अच्छी तरह से लंबे वाक्यों रैप करने के लिए अपने संपादक की लाइन-रैपिंग सुविधाओं पर निर्भर कर सकते हैं - आप की तरह यह इंडेंट पर जब तक आप जोर देते हैं कोड के साथ (मैं लेटेक्स में इतना इंडेंट नहीं है),

+0

यह निश्चित रूप से काम करेगा, लेकिन मैंने शुरुआत में इसे अस्वीकार कर दिया (अभी भी आश्वस्त होने के लिए तैयार) क्योंकि यह मेरे सहयोगियों के संपादकों की पसंद पर मांग करता है। – dmckee

+0

गंभीरता से: क्या लोग ऐसे संपादकों का उपयोग करते हैं जो लाइनों को लपेट नहीं सकते हैं? – yungchin

+0

लोग निश्चित रूप से संपादक का उपयोग करते हैं जो _set_ नहीं है। वाईएमएमवी और वह सब। – dmckee

1

विम:

आप पाठ-रैपिंग (set formatoption-=t) बंद कर सकते हैं और जब तक आप enter दबाने पर यह लाइनब्रेक नहीं जोड़ा जाएगा।

set comments=b:% 
set textwidth=80 
set formatoption+=c 
set formatoption-=t 

यह वह जगह है: अभी भी बेहतर है, अगर आप पता लगा सकते हैं कि कैसे 'comments' विकल्प इतना है कि यह अपनी टिप्पणी को पहचानता है स्थापित करने के लिए, आप एक ऑटो चादर चौड़ाई केवल आपकी टिप्पणी के लिए कुछ और के लिए निर्धारित किया है और नहीं कर सकते जिस विधि का मैं उपयोग करता हूं, ताकि मेरी टिप्पणियां साफ हो जाएं, लेकिन मेरा कोड तब तक उलझन में नहीं आता है जब तक कि मैं इसे स्वयं नहीं करता।

0

यह सब भिन्नता की सीमा के आसपास काम करने का एक बल्कि विपरीत तरीका प्रतीत होता है। अपने स्रोत के साथ खराब होने के बजाय वाक्य संवेदनशील अंतर क्यों न बनाएं?

+0

लाइन-आधारित होने पर और वाक्य-आधारित होने पर यह कैसे पता चलेगा? किसी भी मामले में, मुझे लगता है कि कारण 1 से 4 कारण इतने आकर्षक हैं कि मुझे नहीं लगता कि यह प्रवाहित है। मुझे लगता है कि सबसे बड़ा नकारात्मक पक्ष यह है कि यह आपके दस्तावेज़ को कम कॉम्पैक्ट बनाता है। – dreeves

0

मुझे पता है कि लोगों को अन्य संपादकों में इस के साथ कैसे पेश करना चाहते हैं,

FWIW विंडोज प्लेटफॉर्म पर, Zeus संपादक एक विन्यास सही मार्जिन है और एक लाइन में बनाया फ़ंक्शन लपेटें।

इसलिए उदाहरण के लिए

, सही मार्जिन पात्रों के लिए सेट, अपने उदाहरण के पाठ अंकन और फिर मैक्रो का उपयोग कर के साथ, Linewrap पैरा मेनू, इस प्रकार Zeus पाठ को पुनः प्रारूपित करेंगे:

As you edit the proseit will get all chopped up, 
like this. Normally you'd do a "reformat 
paragraph"to clean it up, but thenyou lose the 
newlines at the ends of your sentences! 

रैपिंग हार्ड है कि ऊपर की सभी पंक्तियों में रेखा वर्ण डाला गया है।

+0

यह "... यह" के बीच की नई लाइन है। और "आम तौर पर ..." कि मैं हालांकि संरक्षित करना चाहता हूं। – dreeves

+0

वैसे मुझे लगता है कि एक समाधान एक मैक्रो बनाने के लिए होगा जो चिह्नित क्षेत्र की सभी पंक्तियों को एक पंक्ति में जोड़ता है और फिर मैक्रो अवधि/विस्मयादिबोधक और नई रेखा के साथ सभी अवधि/विस्मयादिबोधक को प्रतिस्थापित करके लाइन को विभाजित करता है। कोई भी पटकथा संपादक (ज़ीउस समेत) ऐसा करने में सक्षम होना चाहिए। – jussij

+0

इसे इसके बारे में समझना होगा, क्योंकि बहुत सारी गैर-वाक्य-समाप्ति अवधि और बैंग्स और ऐसे हैं। – dreeves

1

एक सामान्य पाठ संपादक को आपके द्वारा लिखी गई फ़ाइल को बदलने का प्रयास नहीं करना चाहिए, जब तक कि आप इसे स्पष्ट रूप से नहीं पूछते। यह पठनीयता के लिए स्क्रीन पर फ़ाइल की उपस्थिति बदल सकता है, लेकिन यह है।

इसलिए मेरे अनुभव में सबसे सभ्य संपादक नरम लपेटते हैं और जहां भी आपने उन्हें डाला है वहां अपनी लाइन ब्रेक रखें।

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

यदि आप प्रारूपण के लिए प्रारूपण को उपयोगी रखना चाहते हैं, तो बस प्रत्येक वाक्य के बाद लाइन ब्रेक करें, और स्वीकार करें कि diff वाक्य स्तर पर काम करेगा।

0

आप वाक्यों के अंत में न्यूलाइन नहीं चाहते हैं।

सुनिश्चित करें कि आपके द्वारा सूचीबद्ध 4 चीजें करना आसान है, लेकिन यह दुनिया के बाकी हिस्सों से यह अलग करने के लायक नहीं है (भले ही दुनिया के कारण सीआर एलएफ = न्यूलाइन के पीछे तर्क के रूप में बेवकूफ हैं) ।

और अपने सबसे बड़ा लाभ यह सच नहीं है:

नहीं तो आप संघर्ष साथ अंत जहां यह केवल आपके "इस विशाल अनुच्छेद के निम्नलिखित दो संस्करणों के संघर्ष में हैं" को सूचित।

लाइन-आधारित होने और वाक्य-आधारित होने पर यह कैसे पता चलेगा?

आप मिलकर एक हो जाना या कुछ इसी तरह की diff उपकरण का उपयोग करें और यह काम करने के लिए दे सकते हैं।

+0

क्या आपने ध्यान दिया कि वह इसी तरह की स्थिति के लाटेक्स दस्तावेज़ के स्रोत को संपादित करने के बारे में बात कर रहा है, यहां इनपुट फ़ाइल के आकार स्वरूपित आउटपुट के आकार पर सीमित असर डालते हैं। और एक सहयोगी वातावरण में ऐसा कर रहे हैं? विशेष मामला समस्या। चीयर्स। – dmckee

+0

हां, यहां तक ​​कि कुछ मामलों में एचटीएमएल/लेटेक्स व्हाइटस्पेस और न्यूलाइन में भी अर्थ है। और बस उन्हें हर जगह अनदेखा कर आपको परेशानी में डाल देगा, खासकर यदि आप सहयोगी रूप से काम करना चाहते हैं। – oberhamsi

1

विम में, आप gw) के साथ वर्तमान वाक्य के अंत तक भर सकते हैं। यह आपके लिए एक संपूर्ण पैराग्राफ या क्षेत्र को दोबारा सुधार नहीं करेगा, लेकिन यदि आप प्रत्येक वाक्य के बाद नई लाइनों को सम्मिलित करने के लिए सावधान हैं, और को gw) के साथ सुधारते हैं, तो यह बहुत अच्छी तरह से काम करता है।

1

जो कुछ भी आप करते हैं, कृपया उस संपादक का उपयोग न करें जो पूरे दस्तावेज़ को स्वचालित रूप से कठिन बनाता है यदि आप एक सहयोगी वातावरण में हैं।दोस्तों को WinEdt का उपयोग करने की अनुमति नहीं देते हैं।

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