Skip to content
This repository has been archived by the owner on Jan 14, 2022. It is now read-only.
/ nvim-quickmap Public archive

Neovim plugin for quickly mapping keys in Lua.

License

Notifications You must be signed in to change notification settings

dcampos/nvim-quickmap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Keymap

Neovim plugin for quickly mapping keys in Lua.

Usage

    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 } }

Similar projects

Some other similar projects I took ideas/inspiration from:

Licence

MIT

About

Neovim plugin for quickly mapping keys in Lua.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages