mirror of
https://gitlab.com/sagidayan/linux-config.git
synced 2024-11-14 11:45:25 +00:00
20 lines
426 B
Lua
20 lines
426 B
Lua
local M = {}
|
|
|
|
local function bind(op, outer_opts)
|
|
outer_opts = outer_opts or {noremap = true}
|
|
return function(lhs, rhs, opts)
|
|
opts = vim.tbl_extend("force",
|
|
outer_opts,
|
|
opts or {}
|
|
)
|
|
vim.keymap.set(op, lhs, rhs, opts)
|
|
end
|
|
end
|
|
|
|
M.nmap = bind("n", {noremap = false})
|
|
M.nnoremap = bind("n")
|
|
M.vnoremap = bind("v")
|
|
M.xnoremap = bind("x")
|
|
M.inoremap = bind("i")
|
|
|
|
return M
|