diff --git a/lua/cmp/utils/feedkeys.lua b/lua/cmp/utils/feedkeys.lua index b8e3813..6eabf9f 100644 --- a/lua/cmp/utils/feedkeys.lua +++ b/lua/cmp/utils/feedkeys.lua @@ -15,10 +15,10 @@ feedkeys.call = setmetatable({ local queue = {} if #keys > 0 then - table.insert(queue, { keymap.t('set backspace=start'), 'n' }) + table.insert(queue, { keymap.t('set lazyredraw'), 'n' }) table.insert(queue, { keymap.t('set eventignore=all'), 'n' }) table.insert(queue, { keys, string.gsub(mode, '[it]', ''), true }) - table.insert(queue, { keymap.t('set backspace=%s'):format(vim.o.backspace or ''), 'n' }) + table.insert(queue, { keymap.t('set %slazyredraw'):format(vim.o.lazyredraw and '' or 'no'), 'n' }) table.insert(queue, { keymap.t('set eventignore=%s'):format(vim.o.eventignore or ''), 'n' }) end if #keys > 0 or callback then diff --git a/lua/cmp/utils/keymap.lua b/lua/cmp/utils/keymap.lua index 0c641a1..abddd9a 100644 --- a/lua/cmp/utils/keymap.lua +++ b/lua/cmp/utils/keymap.lua @@ -69,7 +69,7 @@ keymap.backspace = function(count) return '' end local keys = {} - table.insert(keys, keymap.t(string.rep('', count))) + table.insert(keys, keymap.t(string.rep(keymap.undojoin() .. '', count))) return table.concat(keys, '') end