कभी-कभी एक अलग रेखा पर अनुच्छेद में प्रत्येक वाक्य को शुरू करना वांछनीय होता है। उदाहरण के लिए, इससे बड़े टेक्स्ट दस्तावेज़ों को अलग करना आसान हो जाता है, क्योंकि एक वाक्य में परिवर्तन पूरे पैराग्राफ को प्रभावित नहीं करेगा। कुछ मार्कअप सिस्टम (उदा। * रफ) को प्रत्येक वाक्य को एक नई लाइन पर शुरू करने की भी आवश्यकता होती है।क्या वाक्य के अंत में 'भरने-पैराग्राफ' स्टॉप बनाने का कोई तरीका है?
वहाँ एक रास्ता है, उदाहरण के लिए paragraph-separate
और paragraph-start
का विवेकपूर्ण परिभाषा द्वारा, वाक्य के बीच fill-paragraph
स्टॉप बनाने के लिए?
(ध्यान दें: मैं Emacs 23.3.1 का उपयोग)
अद्यतन: नमूना mdoc (* roff) मार्कअप:
The
.Nm
utility makes a series of passes with increasing block sizes.
In each pass, it either reads or writes (or both) a number of
non-consecutive blocks at increasing offsets relative to the ideal
alignment, which is assumed to be multiples of the block size.
The results are presented in terms of time elapsed, transactions per
second and kB per second.
इस तीन वाक्य के साथ एक ही पैरा है, जिनमें से प्रत्येक पिछली पंक्ति पर पहले शब्द (ओं) के लिए जगह है, भले ही एक अलग लाइन पर शुरू होता है। वर्तमान में, fill-paragraph
इसे
The
.Nm
utility makes a series of passes with increasing block sizes. In each
pass, it either reads or writes (or both) a number of non-consecutive
blocks at increasing offsets relative to the ideal alignment, which is
assumed to be multiples of the block size. The results are presented
in terms of time elapsed, transactions per second and kB per second.
जो मैं बचाना चाहता हूं उसे बदल दूंगा।
अपडेट: फिर से वाक्य और पैराग्राफ
मैं, देखते हैं कि मेरे सवाल का एक सा स्पष्ट नहीं है, क्योंकि मैं शब्द "पैरा" का इस्तेमाल किया क्या समाप्त होता है क्या Emacs एक पैराग्राफ कॉल करने के लिए और करने के लिए दोनों का उल्लेख करने में जो भी प्रोसेसर मैं उपयोग करता हूं (ग्रॉफ, लेटेक्स इत्यादि) के आउटपुट में पाठ के निरंतर ब्लॉक के रूप में। स्पष्टीकरण के लिए,
- मुझे वाक्यों को उनके बीच किसी रिक्त रेखा के बिना रखने की आवश्यकता है; ग्रॉफ को रिक्त रेखाएं पसंद नहीं हैं, जबकि लेटेक्स उन्हें अनुच्छेद विभाजक के रूप में देखता है।
- मैं
fill-paragraph
की जरूरत अलग-अलग वाक्य पर संचालित करने के लिए, यानी मैं कुछ है कि या तो एक रिक्त पंक्ति या पिछले पैराग्राफ के अंत के बाद शुरू होता है के रूप में एक पैराग्राफ को फिर से परिभाषित करने के लिए चाहते हैं, और एक अवधि के लिए या तो एक नई पंक्ति चरित्र से या कम से कम का पालन के साथ समाप्त होता दो सफेद जगह अक्षर। - मैं
fill-paragraph
है करने के लिए प्यार होता है व्यक्ति वाक्य में अलग पाठ का कोई खंड को तोड़ने, लेकिन मुझे नहीं लगता कि यह आसानी से किया जा सकता है।
, अगर मैं निम्न लिखें:
:The
.Nm
utility makes a series of passes with increasing block sizes.
In each pass, it either reads or writes (or both) a number of non-consecutive blocks at increasing offsets relative to the ideal alignment, which is assumed to be multiples of the block size.
The results are presented in terms of time elapsed, transactions per second and kB per second.
तो लाइन है कि "प्रत्येक पास में" के साथ शुरू होता करने के लिए बिंदु को स्थानांतरित और M-q
दबाते हैं, तो मैं निम्नलिखित मिलना चाहिए
The
.Nm
utility makes a series of passes with increasing block sizes.
In each pass, it either reads or writes (or both) a number of
non-consecutive blocks at increasing offsets relative to the ideal
alignment, which is assumed to be multiples of the block size.
The results are presented in terms of time elapsed, transactions per second and kB per second.
ध्यान दें कि अंतिम वाक्य अछूता है।
हम्म, यदि Emacs का regexp वाक्यविन्यास शून्य-चौड़ाई चर-लंबाई के पीछे-पीछे के दावों का समर्थन करता है, तो यह एक regexp बनाना संभव होना चाहिए जो पर्ल पुनः '/\.(?:\n|\s{2 के अनुरूप है, }) \ के \ एस/एस', जो एक अवधि के बाद पहले गैर-व्हाइटस्पेस चरित्र से मेल खाता है, उसके बाद एक न्यूलाइन चरित्र या कम से कम दो व्हाइटस्पेस वर्ण होते हैं। – DES
आपने मुझे खो दिया है। मेरे द्वारा पोस्ट किया गया regexp कब विफल रहता है? मुझे लगता है कि आप प्रत्येक वाक्य के बाद मैन्युअल रूप से वापसी करते हैं, ताकि आप उन्हें दर्ज कर सकें, ताकि Emacs को आपके लिए अनुच्छेदों को विभाजित करने की आवश्यकता न हो, इसे भरने पर केवल वाक्य सीमाओं का सम्मान करने की आवश्यकता है। – Tyler
मुझे नहीं लगता कि Emacs assertions का समर्थन करता है, या तो। – Tyler