我是超过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))))
)