हालांकि एक वैकल्पिक पद्धति को जोड़ना 'सही' बाएँ / दाएँ संरेखण करना संभव है क्योंकि पूरी तरह से संरेखण के लिए बाएँ और दाएँ का पूर्ण मूल्यांकन करना थोड़ा भारी है, जब एक सरल विकल्प होता है।
यदि आप जानते हैं कि आपको दाईं ओर केवल एक निश्चित स्थान की आवश्यकता है, तो आप सभी लेकिन N वर्णों को भर सकते हैं , यह तब तक काम करता है जब तक कि सही आकार निश्चित लंबाई है।
स्ट्रिंग %12s
को आकार नहीं देने के लिए स्ट्रिंग स्वरूपण और समान का उपयोग किया जा सकता है।
(defun mode-line-fill (face reserve)
"Return empty space using FACE and leaving RESERVE space on the right."
(when
(and window-system (eq 'right (get-scroll-bar-mode)))
(setq reserve (- reserve 3)))
(propertize " "
'display
`((space :align-to (- (+ right right-fringe right-margin) ,reserve)))
'face face
)
)
(setq-default
mode-line-format
(list
;; left align
"%e %b [%*]"
;; right align
(mode-line-fill 'mode-line 18)
"%6l, %4c, %8p"
)
)
)
उदाहरण के लिए:
CMakeLists.txt [-] 1590, 0, 94%
ध्यान दें कि यह केवल अच्छी तरह से काम करता है यदि आप दाहिने हाथ की ओर कुछ वस्तुओं को प्रदर्शित करना चाहते हैं, जैसे कि इस उदाहरण के साथ - लाइन / कॉलम / प्रतिशत। उदाहरण के लिए सभी छोटे मोड दिखाने से अच्छा काम नहीं करेगा।