doom-modeline-total-line-number 是 nil
我搞不定那个宏,写了个方法,然后在宏中调用,现在 doom-modeline-total-line-number 为t
时会卡,为nil
则不卡。
我试过 (point-max)
不卡,但(line-number-at-pos (point-max))
就卡了。
我理解 (point-max)
返回的是 current_buffer->zv
, 准确的说在大文件时,第一次调用(比如移动到文件尾 meta + >
会卡,但之后就不会卡了,我尝试对文件进行编辑,然后在四处移动,也不卡,应该是编辑时会修改current_buffer->zv
。
line-number-at-pos
则会调用 count_lines
这个方法,这个在大文件时就会慢了。