diff options
Diffstat (limited to 'src/fold.c')
-rw-r--r-- | src/fold.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/fold.c b/src/fold.c index f94b38949b..7c51557073 100644 --- a/src/fold.c +++ b/src/fold.c @@ -2246,7 +2246,14 @@ foldUpdateIEMS(win_T *wp, linenr_T top, linenr_T bot) getlevel = foldlevelDiff; #endif else + { getlevel = foldlevelIndent; + // Start one line back, because if the line above "top" has an + // undefined fold level, folding it relies on the line under it, + // which is "top". + if (top > 1) + --fline.lnum; + } // Backup to a line for which the fold level is defined. Since it's // always defined for line one, we will stop there. |