You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
503 B
Lua
27 lines
503 B
Lua
local createImporter = function(path)
|
|
path = path or ""
|
|
return function(module)
|
|
require(path .. "." .. module)
|
|
end
|
|
end
|
|
|
|
local createNmap = function(opts)
|
|
opts = opts or {}
|
|
return function(keys, func, _desc)
|
|
if opts.desc then
|
|
_desc = opts.desc .. _desc
|
|
end
|
|
|
|
local newOpts = { desc = _desc }
|
|
|
|
for k, v in pairs(newOpts) do opts[k] = v end
|
|
|
|
vim.keymap.set('n', keys, func, newOpts)
|
|
end
|
|
end
|
|
|
|
return {
|
|
createImporter = createImporter,
|
|
createNmap = createNmap,
|
|
}
|