diff --git a/lua/plugins/grapple.lua b/lua/plugins/grapple.lua index 9bb7ec0..1b950e0 100644 --- a/lua/plugins/grapple.lua +++ b/lua/plugins/grapple.lua @@ -4,12 +4,32 @@ local function setup() local grapple = require("grapple") grapple.setup() vim.keymap.set("n", "'", grapple.popup_tags) + vim.keymap.set("n", "mm", function () + if grapple.exists() then + grapple.untag() + return + end + + for i = 1, 9 do + local opts = { key = "m" .. i, } + if not grapple.exists(opts) then + grapple.tag(opts) + return + end + end + + grapple.tag({ key = "m?", }) + end) + for i = 1, 9 do + local opts = { key = "m" .. i, } + vim.keymap.set("n", "m" .. i, function () - grapple.tag({ key = "m" .. i, }) + grapple.tag(opts) end) + vim.keymap.set("n", "" .. i, function () - grapple.select({ key = "m" .. i, }) + grapple.select(opts) end) end end