vim-patch:9.0.2105: skipcol not reset when topline changed (#26042)

Problem:  Skipcol is not reset when topline changed scrolling cursor to top
Solution: reset skipcol

closes: vim/vim#13528

bb800a7907
This commit is contained in:
luukvbaal
2023-11-14 23:28:56 +01:00
committed by GitHub
parent 9e2248ab58
commit f4d95c05b9
3 changed files with 45 additions and 1 deletions

View File

@@ -1816,7 +1816,9 @@ void scroll_cursor_top(int min_scroll, int always)
}
}
check_topfill(curwin, false);
if (curwin->w_topline == curwin->w_cursor.lnum) {
if (curwin->w_topline != old_topline) {
reset_skipcol(curwin);
} else if (curwin->w_topline == curwin->w_cursor.lnum) {
validate_virtcol();
if (curwin->w_skipcol >= curwin->w_virtcol) {
// TODO(vim): if the line doesn't fit may optimize w_skipcol instead