display-line-numbers-mode的性能问题

我是超过10000行的org文件就不显示行号,prog-mode都显示,不管多少行。代码习惯显示行号,不然总觉得不爽。

(use-package display-line-numbers
  :ensure nil
  :hook (prog-mode . display-line-numbers-mode)
        (org-mode . albert-display-line-numbers)
  :init
  ;; 文件超过10000行,不显示行号,只留4位吧
  (setq display-line-numbers-width-start 4)

  (defun albert-display-line-numbers ()
    "org-mode的文件,如果行数<10000行就显示行号."
    (let ((num (line-number-at-pos (point-max))))
      (message "Opening %s, total lines: %d" (buffer-file-name) num)
      (if (< num 10000)
          (display-line-numbers-mode 1))))
  )
2 个赞