diff --git a/README.md b/README.md index b94ac6e..01710db 100644 --- a/README.md +++ b/README.md @@ -268,6 +268,7 @@ local extensions = require("harpoon.extensions"); harpoon:setup() harpoon:extend(extensions.builtins.command_on_nav("foo bar")); +harpoon:extend(extensions.builtins.navigate_with_number()); ``` ## ⇁ Contribution diff --git a/lua/harpoon/extensions/init.lua b/lua/harpoon/extensions/init.lua index c6eee35..1a076c1 100644 --- a/lua/harpoon/extensions/init.lua +++ b/lua/harpoon/extensions/init.lua @@ -52,6 +52,18 @@ function Builtins.command_on_nav(cmd) } end +function Builtins.navigate_with_number() + return { + UI_CREATE = function(cx) + for i = 1, 9 do + vim.keymap.set("n", "" .. i, function() + require("harpoon"):list():select(i) + end, { buffer = cx.bufnr }) + end + end, + } +end + return { builtins = Builtins, extensions = extensions,