29 lines
458 B
Lua
29 lines
458 B
Lua
local M = {}
|
|
|
|
function M.map(mode, keys, func, desc, opts)
|
|
vim.keymap.set(
|
|
mode,
|
|
keys,
|
|
func,
|
|
vim.tbl_extend("force", {
|
|
desc = desc,
|
|
noremap = true,
|
|
silent = true,
|
|
}, opts or {})
|
|
)
|
|
end
|
|
|
|
function M.nmap(keys, func, desc, opts)
|
|
M.map("n", keys, func, desc, opts)
|
|
end
|
|
|
|
function M.vmap(keys, func, desc, opts)
|
|
M.map("v", keys, func, desc, opts)
|
|
end
|
|
|
|
function M.imap(keys, func, desc, opts)
|
|
M.map("i", keys, func, desc, opts)
|
|
end
|
|
|
|
return M
|