diff options
Diffstat (limited to 'src/nvim/move.c')
-rw-r--r-- | src/nvim/move.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/nvim/move.c b/src/nvim/move.c index 2a1f722e95..3831004703 100644 --- a/src/nvim/move.c +++ b/src/nvim/move.c @@ -1317,7 +1317,9 @@ void scroll_cursor_top(int min_scroll, int always) * set new_topline and advance "top" and "bot" to include more lines. */ while (top > 0) { - int i = (hasFolding(top, &top, NULL)) ? 1 : plines(top); + int i = hasFolding(top, &top, NULL) + ? 1 // count one logical line for a sequence of folded lines + : plines(top); used += i; if (extra + i <= off && bot < curbuf->b_ml.ml_line_count) { if (hasFolding(bot, NULL, &bot)) |