Leave insert mode with esc if cmp is open but nothing is selected (#2)

This commit is contained in:
Dreaded_X 2025-05-26 20:54:30 +02:00
parent 69daa0892c
commit d4c50c8b48
Signed by: Dreaded_X
GPG Key ID: 5A0CBFE3C3377FAA

View File

@ -20,7 +20,17 @@ return {
["<C-d>"] = { "scroll_documentation_down" },
["<CR>"] = { "accept", "fallback" },
["<Esc>"] = { "cancel", "fallback" },
["<Esc>"] = {
function(cmp)
if cmp.is_visible() then
cmp.cancel()
if cmp.get_selected_item_idx() ~= nil then
return true
end
end
end,
"fallback",
},
["<Tab>"] = { "select_next", "snippet_forward", "fallback" },
["<S-Tab>"] = { "select_prev", "snippet_backward", "fallback" },