{ helpers, ... }: let inherit (helpers) mkRaw; in { plugins.leap = { enable = true; addDefaultMappings = false; }; keymaps = [ { mode = [ "n" ]; key = "ss"; action = mkRaw "function () require('leap').leap {} end"; options.desc = "leap"; } { mode = [ "x" "o" ]; key = "ss"; action = mkRaw "function () require('leap').leap { inclusive_op = true } end"; options.desc = "leap"; } { mode = [ "n" "x" "o" ]; key = "sS"; action = "(leap-backward-to)"; options.desc = "leap-backward-to"; } { mode = [ "n" "x" "o" ]; key = "sx"; action = "(leap-forward-till)"; options.desc = "leap-forward-till"; } { mode = [ "n" "x" "o" ]; key = "sX"; action = "(leap-backward-till)"; options.desc = "leap-backward-till"; } { mode = [ "n" "x" "o" ]; key = "sgs"; action = "(leap-from-window)"; options.desc = "leap-from-window"; } { mode = [ "n" "x" "o" ]; key = "sgs"; action = "(leap-cross-window)"; options.desc = "leap-cross-window"; } ]; }