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