Es ist zwar möglich, die Ausrichtung von links nach rechts zu korrigieren, indem eine alternative Methode hinzugefügt wird, da die vollständige Bewertung von links und rechts nur für die Ausrichtung etwas schwierig ist, wenn es eine einfachere Alternative gibt.
Wenn Sie wissen, dass Sie rechts nur einen festen Platz benötigen, können Sie alle bis auf N Zeichen eingeben. Dies funktioniert, solange die richtige Größe eine feste Länge hat.
Die Formatierung von Zeichenfolgen %12s
und ähnliches kann verwendet werden, um sicherzustellen, dass die Größe der Zeichenfolge nicht geändert wird.
(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"
)
)
)
Z.B:
CMakeLists.txt [-] 1590, 0, 94%
Beachten Sie, dass dies nur dann gut funktioniert, wenn Sie einige Elemente auf der rechten Seite anzeigen möchten, wie in diesem Beispiel - Zeile / Spalte / Prozentsatz. Das Anzeigen aller Nebenmodi für z. B. würde nicht gut funktionieren.