display-line-numbers开启相对行号导致边距来回跳动

最近发现开启display-line-numbers之后,会在特定的行有导致边距来回跳动的问题,如图:

动画

可以看到,在19行到20行上下移动时,有明显的跳动感。之前为了避免这样的跳动,我设置了(setq display-line-numbers-width-start t),但还是不行。

另外测试过,在使用绝对行号时,不会产生这样的问题;设置(setq display-line-numbers-current-absolute nil)也不会出现上面的问题;控制变量下发现看起来是(setq display-line-numbers-current-absolute t)所引起的问题,不知道该怎么修复?

1 个赞

spacemacs: dotspacemacs-line-numbers 'visual有同样现象,改成其他,比如 relative就不会

文件行数是否已超过 1000 行?

  1. 把 display-line-numbers-grow-only 设成 t
  2. display-line-numbers-width 可以改大一点