1
0
forked from aniani/vim

patch 9.0.1000: with 'smoothscroll' skipcol may be reset unnecessarily

Problem:    With 'smoothscroll' skipcol may be reset unnecessarily.
Solution:   Check the line does actually fit in the window.
This commit is contained in:
Bram Moolenaar
2022-12-03 18:35:07 +00:00
parent c0370529c0
commit b21b8e9ed0
4 changed files with 19 additions and 6 deletions

View File

@@ -1909,7 +1909,11 @@ adjust_skipcol(void)
int scrolled = FALSE;
validate_cheight();
if (curwin->w_cline_height == curwin->w_height)
if (curwin->w_cline_height == curwin->w_height
// w_cline_height may be capped at w_height, check there aren't
// actually more lines.
&& plines_win(curwin, curwin->w_cursor.lnum, FALSE)
<= curwin->w_height)
{
// the line just fits in the window, don't scroll
reset_skipcol();