Skip to content

Commit e695c79

Browse files
authored
fix: close completion window on ctrl+c in insert mode (#63)
1 parent 64673ea commit e695c79

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

lua/blink/cmp/trigger/completion.lua

+11
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,17 @@ function trigger.activate_autocmds()
8484
-- definitely leaving the context
8585
vim.api.nvim_create_autocmd({ 'InsertLeave', 'BufLeave' }, { callback = trigger.hide })
8686

87+
-- trigger InsertLeave autocommand when exiting insert mode with ctrl+c
88+
local ctrl_c = vim.api.nvim_replace_termcodes('<C-c>', true, true, true)
89+
vim.on_key(function(key)
90+
if key == ctrl_c then
91+
vim.schedule(function()
92+
local mode = vim.api.nvim_get_mode().mode
93+
if mode ~= 'i' then trigger.hide() end
94+
end)
95+
end
96+
end)
97+
8798
return trigger
8899
end
89100

0 commit comments

Comments
 (0)