spin out completion.lua

Wed, 22 Feb 2023 12:42:05 -0600

author
Meredith Howard <mhoward@roomag.org>
date
Wed, 22 Feb 2023 12:42:05 -0600
changeset 1044
8b90bfdedd2b
parent 1043
e55463fb35e2
child 1045
456c039881a8

spin out completion.lua

.config/nvim/lua/plugins/completion.lua file | annotate | diff | comparison | revisions
.config/nvim/lua/plugins/lsp.lua file | annotate | diff | comparison | revisions
new file mode 100644
--- /dev/null
+++ b/.config/nvim/lua/plugins/completion.lua
@@ -0,0 +1,53 @@
+return {
+  {
+    "hrsh7th/nvim-cmp",
+    event = "InsertEnter",
+    dependencies = {
+      "hrsh7th/cmp-buffer",
+      "hrsh7th/cmp-calc",
+      "hrsh7th/cmp-nvim-lsp",
+      "hrsh7th/cmp-nvim-lsp-signature-help",
+      "hrsh7th/cmp-nvim-lua",
+      "hrsh7th/cmp-omni",
+      "hrsh7th/cmp-path",
+      "quangnguyen30192/cmp-nvim-tags",
+    },
+    opts = function()
+      local cmp = require("cmp")
+      return {
+        completion = {
+          completeopt = "menu,menuone,noinsert,noselect",
+        },
+        mapping = cmp.mapping.preset.insert({
+          ["<C-b>"] = cmp.mapping.scroll_docs(-4),
+          ["<C-f>"] = cmp.mapping.scroll_docs(4),
+          ["<Tab>"] = cmp.mapping.select_next_item(),
+          ["<S-Tab>"] = cmp.mapping.select_prev_item(),
+          ["<C-g>"] = cmp.mapping.abort(),
+          ["<Right>"] = cmp.mapping.confirm({select = true}),
+          ["<Space>"] = function(fallback)
+            if cmp.visible() then
+              cmp.confirm({select = false}, function()
+                vim.api.nvim_feedkeys(" ", "n", false)
+              end)
+            end
+            fallback()
+          end,
+        }),
+        sources = cmp.config.sources({
+          { name = "nvim_lsp" },
+          { name = "nvim_lsp_signature_help" },
+          { name = "nvim_lua" },
+        }, {
+          { name = "calc" },
+          { name = "buffer" },
+          { name = "path" },
+        }, {
+          { name = "tags" },
+          { name = "omni" },
+        }),
+      }
+    end,
+  },
+}
+
--- a/.config/nvim/lua/plugins/lsp.lua
+++ b/.config/nvim/lua/plugins/lsp.lua
@@ -19,55 +19,4 @@ return {
       })
     end,
   },
-
-  {
-    "hrsh7th/nvim-cmp",
-    event = "InsertEnter",
-    dependencies = {
-      "hrsh7th/cmp-buffer",
-      "hrsh7th/cmp-calc",
-      "hrsh7th/cmp-nvim-lsp",
-      "hrsh7th/cmp-nvim-lsp-signature-help",
-      "hrsh7th/cmp-nvim-lua",
-      "hrsh7th/cmp-omni",
-      "hrsh7th/cmp-path",
-      "quangnguyen30192/cmp-nvim-tags",
-    },
-    opts = function()
-      local cmp = require("cmp")
-      return {
-        completion = {
-          completeopt = "menu,menuone,noinsert,noselect",
-        },
-        mapping = cmp.mapping.preset.insert({
-          ["<C-b>"] = cmp.mapping.scroll_docs(-4),
-          ["<C-f>"] = cmp.mapping.scroll_docs(4),
-          ["<Tab>"] = cmp.mapping.select_next_item(),
-          ["<S-Tab>"] = cmp.mapping.select_prev_item(),
-          ["<C-g>"] = cmp.mapping.abort(),
-          ["<Right>"] = cmp.mapping.confirm({select = true}),
-          ["<Space>"] = function(fallback)
-            if cmp.visible() then
-              cmp.confirm({select = false}, function()
-                vim.api.nvim_feedkeys(" ", "n", false)
-              end)
-            end
-            fallback()
-          end,
-        }),
-        sources = cmp.config.sources({
-          { name = "nvim_lsp" },
-          { name = "nvim_lsp_signature_help" },
-          { name = "nvim_lua" },
-        }, {
-          { name = "calc" },
-          { name = "buffer" },
-          { name = "path" },
-        }, {
-          { name = "tags" },
-          { name = "omni" },
-        }),
-      }
-    end,
-  },
 }

mercurial