Skip to content

Commit 1ce30c9

Browse files
committed
fix: clear last_char on trigger hide
closes #228
1 parent 9771d7c commit 1ce30c9

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

lua/blink/cmp/trigger/completion.lua

+10-2
Original file line numberDiff line numberDiff line change
@@ -117,15 +117,23 @@ function trigger.activate_autocmds()
117117

118118
-- definitely leaving the context
119119
-- TODO: handle leaving snippet mode
120-
vim.api.nvim_create_autocmd({ 'InsertLeave', 'BufLeave' }, { callback = trigger.hide })
120+
vim.api.nvim_create_autocmd({ 'InsertLeave', 'BufLeave' }, {
121+
callback = function()
122+
last_char = ''
123+
trigger.hide()
124+
end,
125+
})
121126

122127
-- manually hide when exiting insert mode with ctrl+c, since it doesn't trigger InsertLeave
123128
local ctrl_c = vim.api.nvim_replace_termcodes('<C-c>', true, true, true)
124129
vim.on_key(function(key)
125130
if key == ctrl_c then
126131
vim.schedule(function()
127132
local mode = vim.api.nvim_get_mode().mode
128-
if mode ~= 'i' then trigger.hide() end
133+
if mode ~= 'i' then
134+
last_char = ''
135+
trigger.hide()
136+
end
129137
end)
130138
end
131139
end)

0 commit comments

Comments
 (0)