emacs 行尾换行符宽度

大家好,我在用 emacs frame 画一个计时器的界面,发现在一行结尾依然有一个很宽的字符,导致 frame 的宽度不能更小(否则会00:16这一行被换行,界面就乱了)。我怀疑行尾的换行符占了空间,但是也没想到好的办法解决。请问大家有没有什么好方法来解决这个问题?下面是截图和画界面的代码。

  (erase-buffer)
  (insert (propertize (format "%02d:%02d\n" minutes remaining-seconds) 'face '(:height 1.5)))
  (insert (propertize " " 'face '(:height 1)))
  (insert-text-button " "
                      'display (svg-lib-icon "refresh" '(:scale 0.8))
                      'action (lambda (_) (big-timer-reset))
                      'follow-link t)
  (insert " ")
  (insert-text-button " "
                      'display (svg-lib-icon (if big-timer-paused "play" "pause") '(:scale 0.8))
                      'action (lambda (_) (big-timer-toggle-pause))
                      'follow-link t)

1 个赞