フォントのサイズを変更するときに、モードラインの右端とフリンジの間のギャップは何ですか?

私はEmacsのフォントサイズを使っています。フォントサイズを160などのように大きく変更すると、モードラインの右端とフリンジの間にギャップが生じることに気付きました。

screenshot of the issue

これは私のスクラッチバッファ上で走ったコードです:

(let ((faces '(mode-line
               mode-line-buffer-id
               mode-line-emphasis
               mode-line-highlight
               mode-line-inactive)))
  (set-face-attribute 'default nil :height (* 16 10))
  (mapc (lambda (face) (set-face-attribute face nil :height (* 9 10))) faces))

はい、現在使用しているモードラインのフォントサイズを維持しようとしています(900)

1
@リスト:回答を投稿することを検討してください。
追加された 著者 Ryan Eastabrook,
モードラインは左から右に向かって塗りつぶされます。右のものは、フィラーのためにそこにあります。たとえば、読み取り専用の列22行目のフィラーフィラーフィラーフィラーフィーダーの場合です。フィラーが特定のフォントに基づいている場合は、それが小さくなると、右側に余分なスペースがあります。 mode-line-format の内容を掘り下げ、そこに何があるかを見てそれに応じて変更して、フィラーを追加して物事を右側にプッシュする必要があります。あるいは、ほとんどの人のように、フィラーなしで左から右のモードラインを使います - これはデフォルトの動作です。
追加された 著者 lawlist,

1 答え

モードラインは左から右に向かって塗りつぶされます。モードラインの中で明らかに右側に歪んでいるものは、フィラーが使用されている可能性が最も高いです。たとえば、読み取り専用カラム22行目13フィラーフィラーフィラーフィラーフィリングフィラーfill-stuff-on-right

フィラーがより小さくなる特定のフォントに基づいている場合や、フォントの変更やフォントサイズの縮小のためにモードラインの特定のテキストコンポーネントが小さくなった場合、右側に余分なスペースがあるように見えることがあります。元のポスターは、 mode-line-format の内容を調べて、他に何があるかを調べ、それに応じて修正して、特定のアスペクトが右寄せになるように修正する必要があります。

あるいは、多くのユーザのように、元のポスターはフィラーを使用せずにモードラインのデフォルト動作を試すことができます。

1
追加された