summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/custom/plugins/leap.lua
blob: 6d1eeeb61762a7e78581f05bf13d6e760dbd9fbb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
return {
    'ggandor/leap.nvim',
    lazy = false,
    dependencies = { 'tpope/vim-repeat' },
    config = function()
        require('leap').opts.equivalence_classes = { ' \t\r\n', '([{', ')]}', '\'"`' }
        vim.api.nvim_set_hl(0, 'LeapBackdrop', { fg = '#777777' })

        vim.keymap.set({ 'n', 'x' }, 's', '<Plug>(leap)')
        vim.keymap.set('n', 'S', '<Plug>(leap-from-window)')
        vim.keymap.set('n', 's', require('leap.remote').action)
        vim.keymap.set('o', 'z', '<Plug>(leap-forward)')
        vim.keymap.set('o', 'Z', '<Plug>(leap-backward)')
    end,
}