Make doom|nlinum-hl-line slightly more reliable
This commit is contained in:
parent
caae5946cf
commit
d69828101e
1 changed files with 7 additions and 6 deletions
|
@ -35,12 +35,13 @@
|
||||||
(defun doom|nlinum-hl-line (&optional line)
|
(defun doom|nlinum-hl-line (&optional line)
|
||||||
"Highlight line number"
|
"Highlight line number"
|
||||||
(let ((line-no (or line (string-to-number (format-mode-line "%l")))))
|
(let ((line-no (or line (string-to-number (format-mode-line "%l")))))
|
||||||
(if (and nlinum-mode (not (eq line-no doom--hl-nlinum-line)))
|
(unless doom--hl-nlinum-line
|
||||||
(let* ((pbol (if line
|
(setq doom--hl-nlinum-line line-no))
|
||||||
(save-excursion (goto-char 1)
|
(if (and nlinum-mode (or (not (= line-no doom--hl-nlinum-line))
|
||||||
(forward-line line-no)
|
(memq this-command '(next-line previous-line
|
||||||
(line-beginning-position))
|
evil-window-bottom evil-window-top
|
||||||
(line-beginning-position)))
|
evil-goto-line evil-goto-first-line))))
|
||||||
|
(let* ((pbol (line-beginning-position))
|
||||||
(peol (1+ pbol))
|
(peol (1+ pbol))
|
||||||
(max (point-max)))
|
(max (point-max)))
|
||||||
;; Handle EOF case
|
;; Handle EOF case
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue