From a86017117b4478d7e463f79f4188dc2c340c7dd9 Mon Sep 17 00:00:00 2001 From: Lyude Date: Sat, 27 Nov 2021 03:43:40 -0500 Subject: [PATCH] Fire change events when selecting different items with native menu completion (#514) Previously we didn't do this, which resulted in the documentation window not being shown when switching through different completion items. Fix this by firing the change event in select_next_item and select_prev_item. --- lua/cmp/view/native_entries_view.lua | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/lua/cmp/view/native_entries_view.lua b/lua/cmp/view/native_entries_view.lua index a922271..1ffbe40 100644 --- a/lua/cmp/view/native_entries_view.lua +++ b/lua/cmp/view/native_entries_view.lua @@ -118,21 +118,27 @@ native_entries_view.preselect = function(self, index) end native_entries_view.select_next_item = function(self, option) + local callback = function() + self.event:emit('change') + end if self:visible() then if (option.behavior or types.cmp.SelectBehavior.Insert) == types.cmp.SelectBehavior.Insert then - feedkeys.call(keymap.t(''), 'n') + feedkeys.call(keymap.t(''), 'n', callback) else - feedkeys.call(keymap.t(''), 'n') + feedkeys.call(keymap.t(''), 'n', callback) end end end native_entries_view.select_prev_item = function(self, option) + local callback = function() + self.event:emit('change') + end if self:visible() then if (option.behavior or types.cmp.SelectBehavior.Insert) == types.cmp.SelectBehavior.Insert then - feedkeys.call(keymap.t(''), 'n') + feedkeys.call(keymap.t(''), 'n', callback) else - feedkeys.call(keymap.t(''), 'n') + feedkeys.call(keymap.t(''), 'n', callback) end end end