.config/nvim/lua/plugins/completion.lua

changeset 1173
79c1553aa040
parent 1171
12363689e67e
child 1174
753971334371
--- a/.config/nvim/lua/plugins/completion.lua
+++ b/.config/nvim/lua/plugins/completion.lua
@@ -42,10 +42,10 @@ return {
           ["<C-b>"] = cmp.mapping.scroll_docs(-4),
           ["<C-f>"] = cmp.mapping.scroll_docs(4),
           ["<Tab>"] = cmp.mapping(function(fallback)
-            if cmp.visible() then
+            if vim.snippet.active({direction = 1}) then
+              vim.snippet.jump(1)
+            elseif cmp.visible() then
               cmp.select_next_item()
-            elseif vim.snippet.active({direction = 1}) then
-              vim.snippet.jump(1)
             elseif has_words_before() then
               cmp.complete()
             else
@@ -53,10 +53,10 @@ return {
             end
           end, { "i", "s" }),
           ["<S-Tab>"] = cmp.mapping(function(fallback)
-            if cmp.visible() then
+            if vim.snippet.active({direction = -1}) then
+              vim.snippet.jump(-1)
+            elseif cmp.visible() then
               cmp.select_prev_item()
-            elseif vim.snippet.active({direction = -1}) then
-              vim.snippet.jump(-1)
             else
               fallback()
             end

mercurial