Mercurial > vim
diff src/ops.c @ 25666:649d3e9c5914 v8.2.3369
patch 8.2.3369: auto formatting after "cw" leaves cursor in wrong spot
Commit: https://github.com/vim/vim/commit/6b36d2a16d7931bac82ef8b5654c68ac456b24bf
Author: Bram Moolenaar <Bram@vim.org>
Date: Mon Aug 23 21:19:01 2021 +0200
patch 8.2.3369: auto formatting after "cw" leaves cursor in wrong spot
Problem: Auto formatting after "cw" leaves cursor in wrong spot.
Solution: Do not auto-format after the delete. (closes https://github.com/vim/vim/issues/8789)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Mon, 23 Aug 2021 21:30:04 +0200 |
parents | c26ff3203b43 |
children | b1440083f0da |
line wrap: on
line diff
--- a/src/ops.c +++ b/src/ops.c @@ -942,7 +942,8 @@ op_delete(oparg_T *oap) curwin->w_cursor = curpos; // restore curwin->w_cursor (void)do_join(2, FALSE, FALSE, FALSE, FALSE); } - auto_format(FALSE, TRUE); + if (oap->op_type == OP_DELETE) + auto_format(FALSE, TRUE); } msgmore(curbuf->b_ml.ml_line_count - old_lcount); @@ -1809,6 +1810,7 @@ op_change(oparg_T *oap) vim_free(ins_text); } } + auto_format(FALSE, TRUE); return retval; }