Read-only mirror of https://codeberg.org/andyg/leap.nvim
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