summaryrefslogtreecommitdiff
path: root/lua/lvim/core/cmp.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/lvim/core/cmp.lua')
-rw-r--r--lua/lvim/core/cmp.lua6
1 files changed, 6 insertions, 0 deletions
diff --git a/lua/lvim/core/cmp.lua b/lua/lvim/core/cmp.lua
index c116f122..bb3eb7cb 100644
--- a/lua/lvim/core/cmp.lua
+++ b/lua/lvim/core/cmp.lua
@@ -331,6 +331,12 @@ M.config = function()
if is_insert_mode() then -- prevent overwriting brackets
confirm_opts.behavior = ConfirmBehavior.Insert
end
+ local entry = cmp.get_selected_entry()
+ local is_copilot = entry and entry.source.name == "copilot"
+ if is_copilot then
+ confirm_opts.behavior = ConfirmBehavior.Replace
+ confirm_opts.select = true
+ end
if cmp.confirm(confirm_opts) then
return -- success, exit early
end