diff --git a/lua/plugins/cmp.lua b/lua/plugins/cmp.lua index 0824f71..461c38f 100644 --- a/lua/plugins/cmp.lua +++ b/lua/plugins/cmp.lua @@ -47,6 +47,7 @@ return { local utils = require("utils") local lspkind = utils.try_require("lspkind") + ---@type cmp.ConfigSchema local opts = { preselect = cmp.PreselectMode.None, completion = { @@ -77,11 +78,25 @@ return { }, mapping = { - [""] = cmp.mapping.select_prev_item({ - behavior = cmp.SelectBehavior.Insert, + [""] = cmp.mapping.select_next_item({ + behavior = cmp.SelectBehavior.Select, }), - [""] = cmp.mapping.select_next_item({ - behavior = cmp.SelectBehavior.Insert, + [""] = cmp.mapping.select_prev_item({ + behavior = cmp.SelectBehavior.Select, + }), + [""] = cmp.mapping.select_next_item({ + behavior = cmp.SelectBehavior.Select, + }), + [""] = cmp.mapping.select_prev_item({ + behavior = cmp.SelectBehavior.Select, + }), + [""] = cmp.mapping.confirm({ + select = true, + behavior = cmp.ConfirmBehavior.Replace, + }), + [""] = cmp.mapping.confirm({ + select = true, + behavior = cmp.ConfirmBehavior.Replace, }), [""] = cmp.mapping.complete(), [""] = function(fallback)