linum 模式下 Emacs 的字体大小问题

Dav*_* S. 17 emacs fonts

我正在使用 Emacs 23。如果使用默认设置,linum-mode运行良好。

但是如果我增加字体大小,则无法显示数字。随着行号字体大小的增加,显示行号的框架似乎没有增加。

任何人都知道如何解决这个问题?

小智 12

您可以在 init 配置中定义 linum 大小,因此它不依赖于default-face

(set-face-attribute 'linum nil :height 100)

如果您没有使用linum-mode全局默认值(例如主模式挂钩),请set-face-attribute在加载时评估该命令,否则您将收到invalid face: linum错误:

(eval-after-load "linum"
  '(set-face-attribute 'linum nil :height 100))
Run Code Online (Sandbox Code Playgroud)

如果使用相对模式,也值得为此模式调整面部。

(set-face-attribute 'linum-relative-current-face nil :height 100)
Run Code Online (Sandbox Code Playgroud)

  • 这是一个很好的解决方案,除了缩小时的一个小问题。基本上,行间距被限制在高度为 100 的下限。例如,如果我想在有很多行的情况下查看整个文档,我无法在缓冲区内查看整个文档,因为我到达了无论字体多小,行间距 100 pt 的下限。(这只是一个小玩笑,但值得注意) (3认同)