kickstart.nvim/lua/core/utils.lua

27 lines
503 B
Lua
Raw Normal View History

2023-08-16 00:12:13 -03:00
local createImporter = function(path)
2023-08-16 15:04:34 -03:00
path = path or ""
2023-08-16 00:12:13 -03:00
return function(module)
require(path .. "." .. module)
end
end
local createNmap = function(opts)
2023-08-16 15:04:34 -03:00
opts = opts or {}
2023-08-16 00:12:13 -03:00
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,
}