Read-only mirror of https://codeberg.org/andyg/leap.nvim
at main 55 lines 1.3 kB view raw
1local plug_mappings = { 2 { 3 { 'n', 'x', 'o' }, 4 '<Plug>(leap)', 5 function () 6 require('leap').leap { 7 windows = { vim.api.nvim_get_current_win() }, 8 inclusive = true 9 } 10 end 11 }, 12 { 13 { 'n', 'x', 'o' }, 14 '<Plug>(leap-from-window)', 15 function () 16 require('leap').leap { 17 windows = require('leap.user').get_enterable_windows() 18 } 19 end 20 }, 21 { 22 { 'n', 'x', 'o' }, 23 '<Plug>(leap-anywhere)', 24 function () 25 require('leap').leap { 26 windows = require('leap.user').get_focusable_windows() 27 } 28 end 29 }, 30 { 31 { 'n', 'x', 'o' }, 32 '<Plug>(leap-forward)', 33 function () require('leap').leap { inclusive = true } end 34 }, 35 { 36 { 'n', 'x', 'o' }, 37 '<Plug>(leap-backward)', 38 function () require('leap').leap { backward = true } end 39 }, 40 { 41 { 'n', 'x', 'o' }, 42 '<Plug>(leap-forward-till)', 43 function () require('leap').leap { offset = -1, inclusive = true } end 44 }, 45 { 46 { 'n', 'x', 'o' }, 47 '<Plug>(leap-backward-till)', 48 function () require('leap').leap { backward = true, offset = 1 } end 49 }, 50} 51 52for _, t in ipairs(plug_mappings) do 53 local modes, lhs, rhs = unpack(t) 54 vim.keymap.set(modes, lhs, rhs, { silent = true }) 55end