display-line-numbers-mode 显示行号出错

最近在使用display-line-numbers-mode时出现了如下的显示问题

我对于display-line-numbers-mode的配置如下

(use-package display-line-numbers
      :ensure nil
      :init
      (setq display-line-numbers-width-start t)
      (setq-default display-line-numbers 'visual)
      :config
      (dolist (mode '(org-mode-hook
                      term-mode-hook
                      eshell-mode-hook))
        (add-hook mode (lambda () (display-line-numbers-mode 0)))))

麻烦大家看下是哪里引起的错误?

这是在终端下运行的 Emacs 吗?

(setq-default display-line-numbers t) 正常吗?

是的 zsbd

如果不开相对行号,显示是正确的

手动更改为relative之后,就如下图所示地抽风了:

问题在 xterm 下还会出现吗?

也许又是Windows Terminal正式版渲染策略的问题

先前我这里 Emacs 崩溃过一次,往终端打印了大量乱码(类型 cat 二进制文件的效果)。然后原地再启动 Emacs 就出现行号的问题:光标可以移到行号位置,文本对不齐。

关闭出问题的终端窗口,再开一个新的就正常了。