Browse Source

fix(cmp): fix cmp select on CR (#2980)

* fix(cmp): fix cmp select on CR

When cmp prompt is open and nothing is selected <cr> did nothing
Also fixes snippets texts being overwritten when you select an option
fixes #2977

* fixup!: little refactor
Daniel Rodríguez Rivero 2 năm trước cách đây
mục cha
commit
461203bf25
1 tập tin đã thay đổi với 5 bổ sung10 xóa
  1. 5 10
      lua/lvim/core/cmp.lua

+ 5 - 10
lua/lvim/core/cmp.lua

@@ -272,20 +272,15 @@ M.config = function()
           if is_insert_mode() then -- prevent overwriting brackets
             confirm_opts.behavior = cmp.ConfirmBehavior.Insert
           end
-          cmp.confirm(confirm_opts)
-          if jumpable(1) then
-            luasnip.jump(1)
+          if cmp.confirm(confirm_opts) then
+            return -- success, exit early
           end
-          return
         end
 
-        if jumpable(1) then
-          if not luasnip.jump(1) then
-            fallback()
-          end
-        else
-          fallback()
+        if jumpable(1) and luasnip.jump(1) then
+          return -- success, exit early
         end
+        fallback() -- if not exited early, always fallback
       end),
     },
   }