local map_key = vim.api.nvim_set_keymap return function(modes, lhs, rhs, opts) opts = opts or {} opts.noremap = opts.noremap == nil and true or opts.noremap if type(modes) == 'string' then modes = {modes} end for _, mode in ipairs(modes) do map_key(mode, lhs, rhs, opts) end end