Neovim plugin for quickly mapping keys in Lua.
local quickmap = require('quickmap')
quickmap['is']:add {
['<Tab>'] = function()
...
end,
['<S-Tab>'] = function()
...
end,
['<C-Space>'] = {
function()
...
end,
expr = true
}
}
quickmap.add {
{ 'is', '<Tab>', function() ... end },
{ 'is', '<Tab>', function() ... end, noremap = false },
...
}
quickmap.add {
['n'] = {
['<Tab>'] = ...,
['<S-Tab>'] = ...,
}
}
quickmap.add({ <specs> }, { <common opts> })
quickmap.setup({
default_opts = { noremap = true, silent = true }
})
quickmap.nnoremap('K', vim.lsp.hover)
quickmap.nmap('K', vim.lsp.hover)
quickmap['nvo'] = {
['<Tab>'] = ...,
['<S-Tab>'] = ...,
}
quickmap['nvo'] = { { ... }, { noremap = false } }
quickmap['nvo'] = { bufnr, { ... }, { noremap = false } }
Some other similar projects I took ideas/inspiration from:
MIT