From ae42ce7b05d435a0eae22ebcde5fb9aac90de86b Mon Sep 17 00:00:00 2001 From: hrsh7th Date: Sun, 10 Oct 2021 12:05:41 +0900 Subject: [PATCH] More fallback Fix #286 --- lua/cmp/init.lua | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/lua/cmp/init.lua b/lua/cmp/init.lua index d8cb0e0..89095a7 100644 --- a/lua/cmp/init.lua +++ b/lua/cmp/init.lua @@ -89,9 +89,15 @@ cmp.select_next_item = function(option) cmp.core.view:select_next_item(option) vim.schedule(release) return true - else - return false + elseif vim.fn.pumvisible() == 1 then + if (option.behavior or cmp.SelectBehavior.Insert) == cmp.SelectBehavior.Insert then + keymap.feedkeys(keymap.t(''), 'n') + else + keymap.feedkeys(keymap.t(''), 'n') + end + return true end + return false end ---Select prev item if possible @@ -102,9 +108,15 @@ cmp.select_prev_item = function(option) cmp.core.view:select_prev_item(option) vim.schedule(release) return true - else - return false + elseif vim.fn.pumvisible() == 1 then + if (option.behavior or cmp.SelectBehavior.Insert) == cmp.SelectBehavior.Insert then + keymap.feedkeys(keymap.t(''), 'n') + else + keymap.feedkeys(keymap.t(''), 'n') + end + return true end + return false end ---Scrolling documentation window if possible