mirror of
https://github.com/vim/vim.git
synced 2025-09-23 03:43:49 -04:00
patch 8.2.2495: text jumps up and down when moving the cursor
Problem: Text jumps up and down when moving the cursor in a small window with wrapping text and 'scrolloff' set. Solution: Adjust the computation of w_skipcol. (partly by Ghjuvan Lacambre, closes #7813)
This commit is contained in:
@@ -1125,10 +1125,10 @@ curs_columns(
|
||||
n = curwin->w_wrow + so;
|
||||
else
|
||||
n = p_lines;
|
||||
if ((colnr_T)n >= curwin->w_height + curwin->w_skipcol / width)
|
||||
if ((colnr_T)n >= curwin->w_height + curwin->w_skipcol / width - so)
|
||||
extra += 2;
|
||||
|
||||
if (extra == 3 || p_lines < so * 2)
|
||||
if (extra == 3 || p_lines <= so * 2)
|
||||
{
|
||||
// not enough room for 'scrolloff', put cursor in the middle
|
||||
n = curwin->w_virtcol / width;
|
||||
|
Reference in New Issue
Block a user