Skip to content

Commit

Permalink
Fix issue: No visible text when cursor is moved to the end of buffer
Browse files Browse the repository at this point in the history
When the user sets `scroll-conservatively` to a high value, moving the
cursor to `(point-max)` with `(evil-goto-line nil)` would result in all
text being located above the window start, preventing the user from
seeing it.

This commit addresses the issue by recentering the window when this
specific case occurs.
  • Loading branch information
jamescherti committed Nov 10, 2024
1 parent 81ec688 commit 84aed04
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion evil-commands.el
Original file line number Diff line number Diff line change
Expand Up @@ -254,7 +254,14 @@ of the current screen line."
:type line
(evil-ensure-column
(if (null count)
(goto-char (point-max))
(progn
(goto-char (point-max))
(when (and (eq (current-buffer) (window-buffer))
(> (point) (window-end nil t)))
;; If the end of the buffer is not already on the screen, scroll to
;; position it near the bottom.
(overlay-recenter (point))
(recenter -1)))
(goto-char (point-min))
(forward-line (1- count)))))

Expand Down

0 comments on commit 84aed04

Please sign in to comment.