Make keymaps of bufferline and compe configurable (#1205)

This commit is contained in:
Luc Sinet 2021-08-02 08:05:46 +02:00 committed by GitHub
parent 3af0f98887
commit d5557f56c8
WARNING! Although there is a key with this ID in the database it does not verify this commit! This commit is SUSPICIOUS.
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 34 additions and 13 deletions

View file

@ -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)

View file

@ -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