diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/insexpand.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/nvim/insexpand.c b/src/nvim/insexpand.c index 736c7ed582..e88f5dbe70 100644 --- a/src/nvim/insexpand.c +++ b/src/nvim/insexpand.c @@ -1295,8 +1295,6 @@ static int ins_compl_build_pum(void) if (!compl_no_select) { compl_shown_match = comp; } - } else if (!fuzzy_sort && i == 0 && !compl_no_select) { - compl_shown_match = shown_compl; } if (!shown_match_ok && comp == compl_shown_match && !compl_no_select) { cur = i; @@ -1327,6 +1325,12 @@ static int ins_compl_build_pum(void) return -1; } + if (fuzzy_filter && !fuzzy_sort && !compl_no_select && !shown_match_ok) { + compl_shown_match = shown_compl; + shown_match_ok = true; + cur = 0; + } + assert(compl_match_arraysize >= 0); compl_match_array = xcalloc((size_t)compl_match_arraysize, sizeof(pumitem_T)); |