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