浏览代码

feat: buffer cmp for search, and path for command mode (#3147)

opalmay 2 年之前
父节点
当前提交
9509cadf40
共有 1 个文件被更改,包括 17 次插入3 次删除
  1. 17 3
      lua/lvim/core/cmp.lua

+ 17 - 3
lua/lvim/core/cmp.lua

@@ -260,8 +260,8 @@ M.config = function()
       { name = "tmux" },
     },
     mapping = cmp.mapping.preset.insert {
-      ["<C-k>"] = cmp.mapping.select_prev_item(),
-      ["<C-j>"] = cmp.mapping.select_next_item(),
+      ["<C-k>"] = cmp.mapping(cmp.mapping.select_prev_item(), { "i", "c" }),
+      ["<C-j>"] = cmp.mapping(cmp.mapping.select_next_item(), { "i", "c" }),
       ["<Down>"] = cmp.mapping(cmp.mapping.select_next_item { behavior = cmp.SelectBehavior.Select }, { "i" }),
       ["<Up>"] = cmp.mapping(cmp.mapping.select_prev_item { behavior = cmp.SelectBehavior.Select }, { "i" }),
       ["<C-d>"] = cmp.mapping.scroll_docs(-4),
@@ -325,7 +325,21 @@ M.config = function()
 end
 
 function M.setup()
-  require("cmp").setup(lvim.builtin.cmp)
+  local cmp = require "cmp"
+  cmp.setup(lvim.builtin.cmp)
+
+  cmp.setup.cmdline(":", {
+    mapping = cmp.mapping.preset.cmdline(),
+    sources = {
+      { name = "path" },
+    },
+  })
+  cmp.setup.cmdline({ "/", "?" }, {
+    mapping = cmp.mapping.preset.cmdline(),
+    sources = {
+      { name = "buffer" },
+    },
+  })
 end
 
 return M