patch 9.2.0345: Wrong autoformatting with 'autocomplete'

Problem:  Wrong autoformatting with 'autocomplete'.
Solution: Don't trigger autoformatting when ending autocompletion
          without selecting an item (zeertzjq).

fixes:  #19954
closes: #19970

Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
zeertzjq
2026-04-14 16:48:55 +00:00
committed by Christian Brabandt
parent 962a540d76
commit efbd482116
3 changed files with 19 additions and 1 deletions
+1 -1
View File
@@ -2956,7 +2956,7 @@ ins_compl_stop(int c, int prev_mode, int retval)
want_cindent = FALSE; // don't do it again
}
}
else
else if (!compl_autocomplete || compl_used_match)
{
int prev_col = curwin->w_cursor.col;
+16
View File
@@ -6289,4 +6289,20 @@ func Test_ins_register_preinsert_autocomplete()
delfunc TestOmni
endfunc
func Test_autocomplete_with_auto_format()
call test_override("char_avail", 1)
new
setlocal formatoptions=tcq textwidth=9 autocomplete noautoindent
call feedkeys("ia b c d\<Esc>ie f g\<Esc>", 'tx')
call assert_equal(['a b c e f', 'gd'], getline(1, '$'))
%delete
setlocal autoindent
call feedkeys("ia b c d\<Esc>ie f g\<Esc>", 'tx')
call assert_equal(['a b c e f', 'gd'], getline(1, '$'))
bw!
call test_override("char_avail", 0)
endfunc
" vim: shiftwidth=2 sts=2 expandtab nofoldenable
+2
View File
@@ -734,6 +734,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
345,
/**/
344,
/**/