दीर्घवृत्त के बाद बिंदु के साथ org- मोड सबट्री का विस्तार करें?


10

मुझे ओआरजी-मोड बहुत पसंद है, लेकिन उनमें से एक चीज जिसने मुझे हमेशा परेशान किया है, वह है, अगर बिंदु एक ढह गई सबट्री के दीर्घवृत्त के बाद है, तो दबाने से TABइसका विस्तार नहीं होता है। उदाहरण के लिए, यदि बिंदु यहाँ है (द्वारा दर्शाया गया है |):

* Grandiose Plans
** Save the world...|
** Colonize Mars...

... और मैं दबाता हूं TAB, कुछ नहीं होता। इसके बजाय, मुझे यहाँ बात रखनी है:

* Grandiose Plans
** Save the world|...
** Colonize Mars...

... और फिर मैं उपशीर्षक का विस्तार कर सकता हूं।

ध्यान दें कि C-eकिसी हेडिंग के अंत में कर्सर को ले जाने का उपयोग इस व्यवहार को ठीक नहीं करता है, यह बस इसके आसपास काम करता है। उदाहरण के लिए, इस पेड़ को देखें:

* Long level one heading foo bar baz fizz buzz|...
** Shorter level two heading...

बिंदु पहली हेडिंग के अंत में है। यदि मैं नीचे तीर दबाता हूँ या C-nएक रेखा नीचे जाती है, तो बिंदु यहाँ होगा:

* Long level one heading foo bar baz fizz buzz...
** Shorter level two heading...|

... और दबाने TABसे दूसरे स्तर की हेडिंग का विस्तार नहीं होगा।

विचार को ठीक करना है TABताकि यह वैसे भी शीर्षक का विस्तार करे। इस तरह, करने के बजाय C-n C-e TAB, कोई भी कर सकता है C-n TAB

मैं इस व्यवहार को ठीक करने के बारे में कुछ भी पता नहीं लगा पाया हूं। क्या मुझे कुछ याद आ रहा है, या कुछ कोड को लिखने की आवश्यकता है? धन्यवाद।

जवाबों:


4

इसे इस्तेमाल करे:

(setq org-special-ctrl-a/e t)

फिर C-eदीर्घवृत्त से पहले ले जाता है, के बाद नहीं।


1
धन्यवाद, लेकिन मेरे पास पहले से ही सेट है, और यह समस्या को हल नहीं करता है। उदाहरण के लिए, यदि प्रथम-स्तरीय शीर्ष 80-वर्ण लंबा है, और द्वितीय-स्तरीय शीर्ष 40-वर्ण-लंबा है, और बिंदु प्रथम-स्तरीय शीर्ष के अंत में है, और मैं नीचे तीर दबाता हूँ या C-nयह बिंदु दीर्घवृत्त से परे दूसरे स्तर की ओर बढ़ेगा।
१६:५५ पर blujay

2
@blujay इस विकल्प को सेट करने से आपके उदाहरण मेरे लिए इच्छानुसार काम करते हैं। मैं emacs मिला 24.5.1, org 8.3.1, OS X 10.10.5 पर, अगर वह मदद करता है। चल रहा है emacs -Qऔर आवश्यकता ओआरजी मुझे संस्करण 8.2.10 मिलता है, जो आपके उदाहरणों को पुन: पेश करता है।
स्कैगले

धन्यवाद! मैं अभी भी Org 8.2.4 पर हूं, मेरे डिस्ट्रो में पैक किया गया संस्करण। मुझे लगता है कि मुझे आगे बढ़ना चाहिए और मैन्युअल रूप से अपग्रेड करना चाहिए। मुझे चैंज में कुछ भी नहीं मिला, जो इस व्यवहार को 8.3 में बदलने का कारण बनेगा, लेकिन मैं इसके लिए आपका शब्द लूंगा! :) मैं उन्नयन के बाद वापस रिपोर्ट करूँगा।
धुँधली

3

org-प्रकट

जब आप दीर्घवृत्त के दाईं ओर होते हैं, तो हो सकता है कि आप पदानुक्रम के पेड़ के नीचे प्रभाव में हों (जो कि दीर्घवृत्त छुपा रहे हैं) (संबंधित शीर्षक में नहीं। इस स्थिति में आप टाइप कर सकते हैं C-u C-c C-rऔर शीर्षक सामने आ जाएगा (लेकिन आप किसी अन्य स्थान पर कर्सर के साथ समाप्त हो जाएंगे)। या आपको अपने कर्सर की स्थिति को पहले बदलना होगा, जैसा कि आपने अपने प्रश्न में दिखाया है (मैं C-aहालांकि पसंद करूंगा )।


"कोलोन के पीछे" से, आपका मतलब "दीर्घवृत्त के बाद" है, है ना? मुझे पता है कि आप इसका मतलब है, लेकिन शब्द "पीछे" का उपयोग मुझे "दीर्घवृत्त से पहले" या "दीर्घवृत्त के बाईं ओर" के रूप में व्याख्या करता है।
कौशल मोदी

@kaushalmodi इस मूर्खता को पहचानने के लिए धन्यवाद, जब मैंने इसे लिखा था, तब मुझे देर हो गई थी और मैंने अब अपडेट किया।
डाइटर। विल्हेम

1
धन्यवाद, लेकिन विचार यह है कि बिंदु को स्थानांतरित करने या किसी अन्य महत्वपूर्ण अनुक्रम का उपयोग करने से बचें। TABइस बिंदु के साथ दीर्घवृत्त के बाद आगे बढ़ने और विस्तार करने के लिए चाहिए।
ब्लजै

2

यह एक हुक जोड़कर हल किया जा सकता है org-tab-first-hookजो जोड़ता है org-end-of-line। हर बार TABउपयोग होने पर यह अंतिम दृश्यमान चरित्र में कूदता है org-line, लेकिन दीर्घवृत्त से पहले , और फिर कंटेनर को हमेशा की तरह खोलता / बंद करता है।

(add-hook 'org-tab-first-hook 'org-end-of-line)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.