mirror of
https://github.com/vim/vim.git
synced 2026-05-28 00:21:37 +02:00
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:
committed by
Christian Brabandt
parent
962a540d76
commit
efbd482116
+1
-1
@@ -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;
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -734,6 +734,8 @@ static char *(features[]) =
|
||||
|
||||
static int included_patches[] =
|
||||
{ /* Add new patch number below this line */
|
||||
/**/
|
||||
345,
|
||||
/**/
|
||||
344,
|
||||
/**/
|
||||
|
||||
Reference in New Issue
Block a user