---@type table local key_opts = { noremap = true, silent = true, --expr = true, } ---@type LazyKeysSpec[] local keys = { { ",", function() require("bufferline").cycle(-1) end, mode = "n", key_opts, desc = "Move to previous", }, { ".", function() require("bufferline").cycle(1) end, mode = "n", key_opts, desc = "Move to next", }, { "<", function() require("bufferline").move(-1) end, mode = "n", key_opts, desc = "Re-order to previous", }, { ">", function() require("bufferline").move(1) end, mode = "n", key_opts, desc = "Re-order to next", }, { "b1", function() require("bufferline").go_to(1) end, mode = "n", key_opts, desc = "Goto buffer in 1", }, { "b2", function() require("bufferline").go_to(2) end, mode = "n", key_opts, desc = "Goto buffer in 2", }, { "b3", function() require("bufferline").go_to(3) end, mode = "n", key_opts, desc = "Goto buffer in 3", }, { "b4", function() require("bufferline").go_to(4) end, mode = "n", key_opts, desc = "Goto buffer in 4", }, { "b5", function() require("bufferline").go_to(5) end, mode = "n", key_opts, desc = "Goto buffer in 5", }, { "b6", function() require("bufferline").go_to(6) end, mode = "n", key_opts, desc = "Goto buffer in 6", }, { "b7", function() require("bufferline").go_to(7) end, mode = "n", key_opts, desc = "Goto buffer in 7", }, { "b8", function() require("bufferline").go_to(8) end, mode = "n", key_opts, desc = "Goto buffer in 8", }, { "b9", function() require("bufferline").go_to(9) end, mode = "n", key_opts, desc = "Goto buffer in 9", }, { "b$", function() require("bufferline").go_to(-1) end, mode = "n", key_opts, desc = "Goto last buffer", }, { "c", function(bufnr) require("snacks").bufdelete(bufnr) end, mode = "n", key_opts, desc = "Close buffer", }, { "bc", function(bufnr) require("snacks").bufdelete(bufnr) end, mode = "n", key_opts, desc = "Close buffer", }, { "br", function() require("buffer-reopen.utils").reopen_last_closed_buffer() end, mode = "n", key_opts, desc = "Restore buffer", }, { "bd", function() require("bufferline").sort_by("directory") end, mode = "n", key_opts, desc = "Sort automatically by Directory", }, { "be", function() require("bufferline").sort_by("extension") end, mode = "n", key_opts, desc = "Sort automatically by Extension", }, { "bt", function() require("bufferline").sort_by("tabs") end, mode = "n", key_opts, desc = "Sort automatically by Tabs", }, } return keys