我使用 (set-face-attribute 'mode-line nil :font (font-spec :family "Sarasa Term SC" :size size))
单独为 mode-line 设置字体时,mode-line 元素的右对齐会出问题,猜测是计算宽度时出错,这个问题该如何解决呢?
mode-line 右对齐的设置方法如下:
(let* ((lhs `(...)
(rhs `(...)
(rhs-str (format-mode-line rhs))
(rhs-w (string-width rhs-str)))
`(,lhs
,(propertize " " 'display `((space :align-to (- (+ right right-fringe right-margin) ,rhs-w))))
,rhs-str))