diff --git a/.config/nvim/lua/config/keymaps.lua b/.config/nvim/lua/config/keymaps.lua index ddff65ac..c77957f5 100644 --- a/.config/nvim/lua/config/keymaps.lua +++ b/.config/nvim/lua/config/keymaps.lua @@ -28,15 +28,9 @@ map("n", "-", "") -- Tabs map("n", "]", "tabnext", { desc = "Next Tab" }) map("n", "[", "tabprevious", { desc = "Previous Tab" }) -map("n", "1", "tabn 1", { desc = "Tab 1" }) -map("n", "2", "tabn 2", { desc = "Tab 2" }) -map("n", "3", "tabn 3", { desc = "Tab 3" }) -map("n", "4", "tabn 4", { desc = "Tab 4" }) -map("n", "5", "tabn 5", { desc = "Tab 5" }) -map("n", "6", "tabn 6", { desc = "Tab 6" }) -map("n", "7", "tabn 7", { desc = "Tab 7" }) -map("n", "8", "tabn 8", { desc = "Tab 8" }) -map("n", "9", "tabn 9", { desc = "Tab 9" }) +for i = 1, 9 do + map("n", "" .. i, "tabn " .. i .. "", { desc = "Tab " .. i }) +end -- Buffers map("n", "bf", "bfirst", { desc = "First Buffer" }) diff --git a/.config/nvim/lua/plugins/bufferline.lua b/.config/nvim/lua/plugins/bufferline.lua index 6f880529..5d196dbb 100644 --- a/.config/nvim/lua/plugins/bufferline.lua +++ b/.config/nvim/lua/plugins/bufferline.lua @@ -1,22 +1,21 @@ +local keys = {} + +-- stylua: ignore start +for i = 1, 9 do + table.insert(keys, { "b" .. i, "BufferLineGoToBuffer " .. i .. "", desc = "Buffer " .. i }) +end + +table.insert(keys, { "[B", "BufferLineMovePrev", desc = "Move buffer prev" }) +table.insert(keys, { "]B", "BufferLineMoveNext", desc = "Move buffer next" }) +table.insert(keys, { ".", "BufferLinePick", desc = "Pick Buffer" }) + +table.insert(keys, { "bd", "BufferLineSortByDirectory", desc = "Sort By Directory" }) +table.insert(keys, { "bs", "BufferLineSortByExtension", desc = "Sort By Extensions" }) +-- stylua: ignore end + return { "akinsho/bufferline.nvim", - keys = { - { "[B", "BufferLineMovePrev", desc = "Move buffer prev" }, - { "]B", "BufferLineMoveNext", desc = "Move buffer next" }, - { ".", "BufferLinePick", desc = "Pick Buffer" }, - { "bS", "BufferLineSortByDirectory", desc = "Sort By Directory" }, - { "bs", "BufferLineSortByExtension", desc = "Sort By Extensions" }, - { "b1", "BufferLineGoToBuffer 1", desc = "Buffer 1" }, - { "b2", "BufferLineGoToBuffer 2", desc = "Buffer 2" }, - { "b3", "BufferLineGoToBuffer 3", desc = "Buffer 3" }, - { "b4", "BufferLineGoToBuffer 4", desc = "Buffer 4" }, - { "b5", "BufferLineGoToBuffer 5", desc = "Buffer 5" }, - { "b6", "BufferLineGoToBuffer 6", desc = "Buffer 6" }, - { "b7", "BufferLineGoToBuffer 7", desc = "Buffer 7" }, - { "b8", "BufferLineGoToBuffer 8", desc = "Buffer 8" }, - { "b9", "BufferLineGoToBuffer 9", desc = "Buffer 9" }, - { "b0", "BufferLineGoToBuffer -1", desc = "Buffer -1" }, - }, + keys = keys, opts = { options = { modified_icon = "", diff --git a/.config/nvim/lua/plugins/extras/editor/harpoon.lua b/.config/nvim/lua/plugins/extras/editor/harpoon.lua index 2dd2ffe2..203d1051 100644 --- a/.config/nvim/lua/plugins/extras/editor/harpoon.lua +++ b/.config/nvim/lua/plugins/extras/editor/harpoon.lua @@ -1,3 +1,18 @@ +local keys = {} + +-- stylua: ignore start +for i = 1, 9 do + table.insert(keys, { "h" .. i, function() require("harpoon"):list():select(i) end, desc = "File " .. i }) +end + +table.insert(keys, { "ha", function() require("harpoon"):list():append() end, desc = "Add Mark" }) +table.insert(keys, { "hh", function() require("harpoon").ui:toggle_quick_menu(require("harpoon"):list()) end, desc = "Menu" }) +table.insert(keys, { "hf", "Telescope harpoon marks", desc = "Files" }) + +table.insert(keys, { "]H", function() require("harpoon"):list():next() end, desc = "Next Harpoon File" }) +table.insert(keys, { "[H", function() require("harpoon"):list():prev() end, desc = "Prev Harpoon File" }) +-- stylua: ignore end + return { { "ThePrimeagen/harpoon", @@ -6,24 +21,7 @@ return { "nvim-lua/plenary.nvim", }, --stylua: ignore - keys = { - { "ha", function() require("harpoon"):list():append() end, desc = "Add Mark" }, - { "hh", function() require("harpoon").ui:toggle_quick_menu(require("harpoon"):list()) end, desc = "Menu" }, - { "hf", "Telescope harpoon marks", desc = "Files" }, - { "h1", function() require("harpoon"):list():select(1) end, desc = "File 1" }, - { "h2", function() require("harpoon"):list():select(2) end, desc = "File 2" }, - { "h3", function() require("harpoon"):list():select(3) end, desc = "File 3" }, - { "h4", function() require("harpoon"):list():select(4) end, desc = "File 4" }, - { "h5", function() require("harpoon"):list():select(5) end, desc = "File 5" }, - { "h6", function() require("harpoon"):list():select(6) end, desc = "File 6" }, - { "h7", function() require("harpoon"):list():select(7) end, desc = "File 7" }, - { "h8", function() require("harpoon"):list():select(8) end, desc = "File 8" }, - { "h9", function() require("harpoon"):list():select(9) end, desc = "File 9" }, - { "]H", function() require("harpoon"):list():next() end, desc = "Next Harpoon File" }, - { "[H", function() require("harpoon"):list():prev() end, desc = "Prev Harpoon File" }, - { "", function() require("harpoon"):list():next() end, desc = "Next Harpoon File" }, - { "", function() require("harpoon"):list():prev() end, desc = "Prev Harpoon File" }, - }, + keys = keys, config = function() local harpoon = require("harpoon") harpoon:setup({})