瀏覽代碼

Make keymaps of bufferline and compe configurable (#1205)

Luc Sinet 4 年之前
父節點
當前提交
d5557f56c8
共有 2 個文件被更改,包括 34 次插入13 次删除
  1. 16 2
      lua/core/bufferline.lua
  2. 18 11
      lua/core/compe.lua

+ 16 - 2
lua/core/bufferline.lua

@@ -1,2 +1,16 @@
-vim.api.nvim_set_keymap("n", "<S-l>", ":BufferNext<CR>", { noremap = true, silent = true })
-vim.api.nvim_set_keymap("n", "<S-h>", ":BufferPrevious<CR>", { noremap = true, silent = true })
+lvim.builtin.bufferline = {
+  keymap = {
+    values = {
+      normal_mode = {
+        { "<S-l>", ":BufferNext<CR>" },
+        { "<S-h>", ":BufferPrevious<CR>" },
+      },
+    },
+    opts = {
+      normal_mode = { noremap = true, silent = true },
+    },
+  },
+}
+
+local keymap = require "utils.keymap"
+keymap.load(lvim.builtin.bufferline.keymap.values, lvim.builtin.bufferline.keymap.opts)

+ 18 - 11
lua/core/compe.lua

@@ -38,6 +38,22 @@ M.config = function()
       emoji = { kind = " ﲃ  (Emoji)", filetypes = { "markdown", "text" } },
       -- for emoji press : (idk if that in compe tho)
     },
+
+    keymap = {
+      values = {
+        insert_mode = {
+          { "<Tab>", 'pumvisible() ? "<C-n>" : "<Tab>"' },
+          { "<S-Tab>", 'pumvisible() ? "<C-p>" : "<S-Tab>"' },
+          { "<C-Space>", "compe#complete()" },
+          { "<C-e>", "compe#close('<C-e>')" },
+          { "<C-f>", "compe#scroll({ 'delta': +4 })" },
+          { "<C-d>", "compe#scroll({ 'delta': -4 })" },
+        },
+      },
+      opts = {
+        insert_mode = { noremap = true, silent = true, expr = true },
+      },
+    },
   }
 end
 
@@ -64,12 +80,6 @@ M.setup = function()
     end
   end
 
-  local remap = vim.api.nvim_set_keymap
-
-  remap("i", "<Tab>", 'pumvisible() ? "<C-n>" : "<Tab>"', { silent = true, noremap = true, expr = true })
-
-  remap("i", "<S-Tab>", 'pumvisible() ? "<C-p>" : "<S-Tab>"', { silent = true, noremap = true, expr = true })
-
   -- Use (s-)tab to:
   --- move to prev/next item in completion menuone
   --- jump to prev/next snippet's placeholder
@@ -95,11 +105,8 @@ M.setup = function()
     end
   end
 
-  vim.api.nvim_set_keymap("i", "<C-Space>", "compe#complete()", { noremap = true, silent = true, expr = true })
-  -- vim.api.nvim_set_keymap("i", "<CR>", "compe#confirm('<CR>')", { noremap = true, silent = true, expr = true })
-  vim.api.nvim_set_keymap("i", "<C-e>", "compe#close('<C-e>')", { noremap = true, silent = true, expr = true })
-  vim.api.nvim_set_keymap("i", "<C-f>", "compe#scroll({ 'delta': +4 })", { noremap = true, silent = true, expr = true })
-  vim.api.nvim_set_keymap("i", "<C-d>", "compe#scroll({ 'delta': -4 })", { noremap = true, silent = true, expr = true })
+  local keymap = require "utils.keymap"
+  keymap.load(lvim.builtin.compe.keymap.values, lvim.builtin.compe.keymap.opts)
 end
 
 return M