Преглед изворни кода

feat(neovim): dynamically build `bitbrowser` keymaps and add keymap for previous entry

Joe пре 1 година
родитељ
комит
4bb44b3ecb
1 измењених фајлова са 10 додато и 24 уклоњено
  1. 10 24
      .config/nvim/lua/plugins/command-palette.lua

+ 10 - 24
.config/nvim/lua/plugins/command-palette.lua

@@ -67,30 +67,16 @@ return {
         local bitbrowser = require("bit-browser")
         vim.keymap.set("n", "n", bitbrowser.next)
         vim.keymap.set("n", "N", bitbrowser.prev)
-        vim.keymap.set("n", "sne", function()
-            bitbrowser.set_target(1);
-            bitbrowser.next()
-        end)
-        vim.keymap.set("n", "snw", function()
-            bitbrowser.set_target(2);
-            bitbrowser.next()
-        end)
-        vim.keymap.set("n", "sni", function()
-            bitbrowser.set_target(3);
-            bitbrowser.next()
-        end)
-        vim.keymap.set("n", "snd", function()
-            bitbrowser.set_target(4);
-            bitbrowser.next()
-        end)
-        vim.keymap.set("n", "sns", function()
-            bitbrowser.set_target(5);
-            bitbrowser.next()
-        end)
-        vim.keymap.set("n", "sng", function()
-            bitbrowser.set_target(6);
-            bitbrowser.next()
-        end)
+        for i, v in pairs({ 'e', 'w', 'i', 'd', 's', 'g' }) do
+            vim.keymap.set("n", "sn" .. v, function()
+                bitbrowser.set_target(i);
+                bitbrowser.next()
+            end)
+            vim.keymap.set("n", "sN" .. v, function()
+                bitbrowser.set_target(i);
+                bitbrowser.prev()
+            end)
+        end
     end
 }, {
     dir = "../custom/save-formatter",