使用linum时缺少某些行号

时间:2011-12-03 20:37:35

标签: macos emacs

我在Mac OS X上运行Emacs 23.3.1。当我使用linum-mode启用时,某些行没有编号。有时当我的光标滚动到没有编号的行时,它的数字会出现,然后有时它会再次消失。有没有阻止这种情况发生?

Missing line numbers in linum-mode

1 个答案:

答案 0 :(得分:1)

  • 在屏幕截图中,看起来只有评论的行没有编号。不知道为什么。

  • 也许这些位置还有另一个叠加层,它具有更高的优先级,因此屏蔽了行号覆盖。尝试暂时关闭字体锁定,以查看是否会影响事物。然后尝试增加行号覆盖的优先级。要进行快速测试,请执行以下操作:

    (defun foo ()
      (dolist (ov  linum-overlays)
        (overlay-put ov 'priority 2000)))

    (add-to-list 'post-command-hook 'foo t t)

如果这有帮助,那么在功能overlay-put中执行linum-update-window(但尝试使用低优先级,比如200)。 IOW,在将叠加层放在文本上时添加优先级。