mirror of
https://github.com/vim/vim.git
synced 2025-07-04 23:07:33 -04:00
patch 9.1.0075: insert completion not correct when adding new leader
Problem: insert completion not correct when adding new leader Solution: Reset compl_curr_match to compl_shown_match (glepnir) closes: #13957 Co-authored-by: glepnir <glephunter@gmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
parent
eac3fdcfa0
commit
cbb46b4398
@ -1363,6 +1363,10 @@ ins_compl_show_pum(void)
|
|||||||
pum_display(compl_match_array, compl_match_arraysize, cur);
|
pum_display(compl_match_array, compl_match_arraysize, cur);
|
||||||
curwin->w_cursor.col = col;
|
curwin->w_cursor.col = col;
|
||||||
|
|
||||||
|
// After adding leader, set the current match to shown match.
|
||||||
|
if (compl_started && compl_curr_match != compl_shown_match)
|
||||||
|
compl_curr_match = compl_shown_match;
|
||||||
|
|
||||||
#ifdef FEAT_EVAL
|
#ifdef FEAT_EVAL
|
||||||
if (has_completechanged())
|
if (has_completechanged())
|
||||||
trigger_complete_changed_event(cur);
|
trigger_complete_changed_event(cur);
|
||||||
|
@ -1159,9 +1159,21 @@ func Test_CompleteChanged()
|
|||||||
call feedkeys("a\<C-N>\<C-N>\<C-N>\<C-N>\<C-P>", 'tx')
|
call feedkeys("a\<C-N>\<C-N>\<C-N>\<C-N>\<C-P>", 'tx')
|
||||||
call assert_equal('foobar', g:word)
|
call assert_equal('foobar', g:word)
|
||||||
|
|
||||||
|
func Omni_test(findstart, base)
|
||||||
|
if a:findstart
|
||||||
|
return col(".")
|
||||||
|
endif
|
||||||
|
return [#{word: "one"}, #{word: "two"}, #{word: "five"}]
|
||||||
|
endfunc
|
||||||
|
set omnifunc=Omni_test
|
||||||
|
set completeopt=menu,menuone
|
||||||
|
call feedkeys("i\<C-X>\<C-O>\<BS>\<BS>\<BS>f", 'tx')
|
||||||
|
call assert_equal('five', g:word)
|
||||||
|
|
||||||
autocmd! AAAAA_Group
|
autocmd! AAAAA_Group
|
||||||
set complete& completeopt&
|
set complete& completeopt&
|
||||||
delfunc! OnPumChange
|
delfunc! OnPumChange
|
||||||
|
delfunc! Omni_test
|
||||||
bw!
|
bw!
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
@ -704,6 +704,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
75,
|
||||||
/**/
|
/**/
|
||||||
74,
|
74,
|
||||||
/**/
|
/**/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user