Skip to content

Commit 147d390

Browse files
smjonaslopi-py
authored andcommitted
fix: close completion window on ctrl+c in insert mode (Saghen#63)
1 parent e007f9a commit 147d390

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)