mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
vim-patch:8.0.0136
Problem: When using indent folding and changing indent the wrong fold is
opened. (Jonathan Fudger)
Solution: Open the fold under the cursor a bit later. (Christian Brabandt)
54b2bfa399
This commit is contained in:
parent
3c740f7424
commit
689e0daa95
@ -210,8 +210,6 @@ void op_shift(oparg_T *oap, int curs_top, int amount)
|
|||||||
}
|
}
|
||||||
|
|
||||||
changed_lines(oap->start.lnum, 0, oap->end.lnum + 1, 0L);
|
changed_lines(oap->start.lnum, 0, oap->end.lnum + 1, 0L);
|
||||||
/* The cursor line is not in a closed fold */
|
|
||||||
foldOpenCursor();
|
|
||||||
|
|
||||||
if (oap->motion_type == kMTBlockWise) {
|
if (oap->motion_type == kMTBlockWise) {
|
||||||
curwin->w_cursor.lnum = oap->start.lnum;
|
curwin->w_cursor.lnum = oap->start.lnum;
|
||||||
@ -222,6 +220,9 @@ void op_shift(oparg_T *oap, int curs_top, int amount)
|
|||||||
} else
|
} else
|
||||||
--curwin->w_cursor.lnum; /* put cursor on last line, for ":>" */
|
--curwin->w_cursor.lnum; /* put cursor on last line, for ":>" */
|
||||||
|
|
||||||
|
// The cursor line is not in a closed fold
|
||||||
|
foldOpenCursor();
|
||||||
|
|
||||||
if (oap->line_count > p_report) {
|
if (oap->line_count > p_report) {
|
||||||
if (oap->op_type == OP_RSHIFT)
|
if (oap->op_type == OP_RSHIFT)
|
||||||
s = (char_u *)">";
|
s = (char_u *)">";
|
||||||
|
Loading…
Reference in New Issue
Block a user