पदावनत का जवाब बहुत अच्छा है, लेकिन यह मेरे लिए बहुत काम नहीं आया। मैं वर्तमान में Emacs 24.4 और org 8.2.4 पर हूं, और सलाह देने से org-indent-initialize
कुछ नहीं हुआ। मुझे बदले हुए इंडेंट चरित्र के साथ फ़ंक्शन को फिर से परिभाषित करना पड़ा, और यह काम किया। शायद जब मैं Emacs 24.5 और org 8.3 पर अपग्रेड करता हूँ तो सलाह काम करेगी।
लेकिन मुझे कुछ अन्य समायोजन भी करने पड़े, क्योंकि मैं अलग-अलग शीर्षक स्तरों के लिए विभिन्न आकार के चर-चौड़ाई वाले फ़ॉन्ट का उपयोग करता हूं, जिसका अर्थ है कि स्तर -1 शीर्षक का स्तर -2 *
के समान चौड़ाई नहीं है, और इसी तरह।
इसलिए मुझे भी ऐसा करना पड़ा:
- यह निर्धारित करने के लिए कि वे एक ही आकार में एक ही फ़ॉन्ट का उपयोग करते हैं , चेहरे सेट करें
org-hide
(हेडलाइन लाइनों का उपयोग करने के लिए) और org-indent
(गैर-हेडलाइन लाइनों को इंडेंट करने के लिए उपयोग किया जाता है)।
- चर सेट
org-indent-boundary-character
करने के लिए *
डिफ़ॉल्ट के बजाय
(एक अंतरिक्ष)। यह वह चरित्र है जो इंडेंटेशन वर्णों के बाद लेकिन सामग्री से पहले डाला जाता है। मुझे यकीन नहीं है कि अगर यह बदलना एक आवश्यकता है, लेकिन यह स्थिरता में मदद करता है। यह आपके द्वारा उपयोग किए जा रहे फ़ॉन्ट, आकार आदि पर निर्भर हो सकता है।
org-indent-initialize
उपलब्ध कराए गए परिवर्तन के अतिरिक्त उन चीजों को करने से ऐसा लगता है कि यह किया गया है। मैं इस तरह देख एक बफर के साथ समाप्त होता है:
आप देख सकते हैं कि जैसे ही हेडलाइन का स्तर नीचे जाता है, इंडेंटेशन हेडिंग टेक्स्ट के साथ पूरी तरह से लाइन में नहीं आता है। मुझे लगता है कि निचले स्तर के शीर्षकों के लिए छोटे फोंट का उपयोग करने के कारण, और मुझे नहीं लगता कि इसे ठीक करने का एक आसान तरीका है। यह संभव हो सकता है जैसे पाठ-गुणों के साथ कुछ करना line-prefix
और wrap-prefix
, क्योंकि वे छवियों और विशेष वर्णों के लिए सेट किए जा सकते हैं, लेकिन यह संभवतः जटिल और धीमा होगा। यदि आप सभी शीर्ष स्तरों के लिए समान फ़ॉन्ट आकार का उपयोग करते हैं, तो यह संभवतः एक समस्या नहीं होगी।
वैसे भी, यह शायद काफी अच्छा है। :)
पीएस के अनुरोध के अनुसार, यहां मेरे org-level
चेहरे हैं। इनसे नकल की जाती है custom-set-faces
, लेकिन यदि आप इसका उपयोग नहीं करते हैं customize
तो आप इसे इसके बाहर स्थापित कर सकते हैं।
'(org-level-1 ((t (:inherit variable-pitch :foreground "#cb4b16" :weight bold :height 1.3))))
'(org-level-2 ((t (:inherit variable-pitch :foreground "#859900" :weight bold :height 1.2))))
'(org-level-3 ((t (:inherit variable-pitch :foreground "#268bd2" :weight bold :height 1.15))))
'(org-level-4 ((t (:inherit variable-pitch :foreground "#b58900" :weight bold :height 1.1))))
'(org-level-5 ((t (:inherit variable-pitch :foreground "#2aa198" :weight bold))))
'(org-level-6 ((t (:inherit variable-pitch :foreground "#6c71c4" :weight bold))))
'(org-level-7 ((t (:inherit variable-pitch :foreground "#d33682" :weight bold))))
'(org-level-8 ((t (:inherit variable-pitch :foreground "#dc322f" :weight bold))))