ऑर्ग मोड हेडिंग कैसे (रैप) भरें?


9

मैं ऑर्ग मोड में एक लंबी हेडिंग (रैप) भरना चाहता हूं। मुझे ऑर्ग मैनुअल में ऐसा करने का उल्लेख नहीं दिखता ।

यदि मैं मैन्युअल रूप से एक नई पंक्ति सम्मिलित करके लाइन लपेटता हूं, तो ऑर्ग मोड लिपटे हुए टेक्स्ट को हेडिंग के रूप में नहीं पहचानता है।

क्या यह संभव है?

नोट: org-fill-paragraphऐसा नहीं करता है:

(defun org-fill-paragraph (&optional justify)
  "Fill element at point, when applicable.

This function only applies to comment blocks, comments, example
blocks and paragraphs.  Also, as a special case, re-align table
when point is at one.

If JUSTIFY is non-nil (interactively, with prefix argument),
justify as well.  If `sentence-end-double-space' is non-nil, then
period followed by one space does not end a sentence, so don't
break a line there.  The variable `fill-column' controls the
width for filling.

For convenience, when point is at a plain list, an item or
a footnote definition, try to fill the first paragraph within."
  (interactive)
  ; ...

जवाबों:


11

मूल पोस्टर शब्दों fillऔर wrapविनिमेय रूप से उपयोग कर रहे हैं - वे समान नहीं हैं ।

चर देखें org-startup-truncated:

Non-nil means entering Org-mode will set `truncate-lines'.
This is useful since some lines containing links can be very long and
uninteresting.  Also tables look terrible when wrapped.

डिफ़ॉल्ट है t। इसे बदलने के लिए, उपयोगकर्ता निम्नलिखित कोड को .emacsफाइल में डाल सकता है :

(setq org-startup-truncated nil)

org-modeहेडिंग की सही पहचान करने के लिए लाइन-एंड की आवश्यकता होती है। org-modeशीर्षकों के लिए उपयोग करने वाले regexp का एक उदाहरण देखने के लिए, उपयोगकर्ता टाइप कर सकता है (एक org-modeबफर लोड होने के बाद ):

M-x describe-variable RET org-complex-heading-regexp RET

जैसा कि देखा जा सकता है, अंत है $- यानी, पंक्ति के अंत तक।

^\\(\\*+\\)\\(?: +\\(TODO\\|DONE\\)\\)?\\(?: +\\(\\[#.\\]\\)\\)?\\(?: +\\(.*?\\)\\)??\\(?:[     ]+\\(:[[:alnum:]_@#%:]+:\\)\\)?[    ]*$

भरने या लपेटने को स्पष्ट करने के लिए धन्यवाद। वह अंतर www.emacswiki.org/emacs/FillParagraph पढ़ने से स्पष्ट नहीं है। अंतर्निहित नियमित अभिव्यक्ति दिखाने के लिए धन्यवाद। टेक-एव्ज के लिए, क्या यह सही है ?: जब तक कि कोई भी रेगेक्स को संशोधित नहीं करता, तब तक भरना (नई-नई लाइनें डालना) कोई विकल्प नहीं है। ट्रंकेशन काम करेगा, या तो आपके दिखाने के तरीके का उपयोग करेगा या M-x toggle-truncate-lines(मेरे उत्तर में दिखाया जाएगा)।
डेविड जे।

1
ट्रंकेशन को स्वचालित रूप से अक्षम करने के लिए, वैरिएबल org-startup-truncatedसबसे उपयुक्त होता है क्योंकि org-modeउस वैरिएबल के मूल्य की जाँच करता है और जब तक यह नहीं होता है nil, इनिशियलाइज़ेशन प्रक्रिया विशेष रूप से सेट होती है (setq truncate-lines t)। डिफ़ॉल्ट व्यवहार रखने के लिए और केवल इसे मैन्युअल रूप से टॉगल करने के लिए, फिर toggle-truncate-linesनिश्चित रूप से उपयुक्त है। हेडलिंग के लिए अंतर्निहित रेगेक्स को आसानी से (मेरी राय में) नहीं बदला जा सकता है क्योंकि एक मिलियन और एक फ़ंक्शन हैं जो इस पर भरोसा करते हैं - उदाहरण org-agenda-list:; org-search-view; org-tags-view, कुछ नाम है।
20

1
आपकी रुचि भी हो सकती है visual-line-modeजिसमें लपेटते समय पूरे शब्दों को एक साथ रखने का प्रयास किया जाता है। अपने स्वयं के सेटअप के लिए, मैंने टूडू प्रविष्टियों के संपादन को निम्नानुसार संशोधित किया है: संपादन स्वचालित रूप से उस कार्य को बफर को संरेखित करता है जिसका मैं संपादन कर रहा हूं; visual-line-modeसक्रिय है और मैं अपना संपादन करता हूं; संकुचित बफर से बाहर निकलने पर, visual-line-modeबंद कर दिया जाता है; जब बफर संकरा नहीं होता है तो ट्रंकेशन डिफ़ॉल्ट रहता है । मेरे पास एक कस्टम सेटअप है जो केवल-संकुचित बफर को रीड-ओनली स्थिति में रखता है, जिसे एडिट करते समय पठनीय बनाया जाता है, और उसके बाद केवल पढ़ने के लिए सेट किया जाता है।
कानून व्यवस्था

4

मैं यह नहीं देखता कि भरने का काम कैसे किया जाए। तो एक काम के आसपास का उपयोग करने के लिए है M-x toggle-truncate-lines। यह केवल शीर्षक की प्रस्तुति को प्रभावित करता है। इसमें नए सिरे नहीं डाले गए हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.