---@type table local key_opts = { noremap = true, silent = true, --expr = true, } ---@type LazyKeysSpec[] local keys = { { ",", function() vim.cmd("BufferPrevious") end, mode = "n", key_opts, desc = "Move to previous", }, { ".", function() vim.cmd("BufferNext") end, mode = "n", key_opts, desc = "Move to next", }, { "<", function() vim.cmd("BufferMovePrevious") end, mode = "n", key_opts, desc = "Re-order to previous", }, { ">", function() vim.cmd("BufferMoveNext") end, mode = "n", key_opts, desc = "Re-order to next", }, { "b1", function() vim.cmd("BufferGoto 1") end, mode = "n", key_opts, desc = "Goto buffer in 1", }, { "b2", function() vim.cmd("BufferGoto 2") end, mode = "n", key_opts, desc = "Goto buffer in 2", }, { "b3", function() vim.cmd("BufferGoto 3") end, mode = "n", key_opts, desc = "Goto buffer in 3", }, { "b4", function() vim.cmd("BufferGoto 4") end, mode = "n", key_opts, desc = "Goto buffer in 4", }, { "b5", function() vim.cmd("BufferGoto 5") end, mode = "n", key_opts, desc = "Goto buffer in 5", }, { "b6", function() vim.cmd("BufferGoto 6") end, mode = "n", key_opts, desc = "Goto buffer in 6", }, { "b7", function() vim.cmd("BufferGoto 7") end, mode = "n", key_opts, desc = "Goto buffer in 7", }, { "b8", function() vim.cmd("BufferGoto 8") end, mode = "n", key_opts, desc = "Goto buffer in 8", }, { "b9", function() vim.cmd("BufferGoto 9") end, mode = "n", key_opts, desc = "Goto buffer in 9", }, { "b$", function() vim.cmd("BufferLast") end, mode = "n", key_opts, desc = "Goto last buffer", }, { "p", function() vim.cmd("BufferPin") end, mode = "n", key_opts, desc = "Pin or unpin buffer", }, { "c", function() vim.cmd("BufferClose") end, mode = "n", key_opts, desc = "Close buffer", }, { "sc", function() vim.cmd("BufferRestore") end, mode = "n", key_opts, desc = "Restore buffer", }, { "", function() vim.cmd("BufferPick") end, mode = "n", key_opts, desc = "Magic buffer-picking mode: Pick", }, { "", function() vim.cmd("BufferPickDelete") end, mode = "n", key_opts, desc = "Magic buffer-picking mode: PickDelete", }, { "bb", function() vim.cmd("BufferOrderByBufferNumber") end, mode = "n", key_opts, desc = "Sort automatically by BufferNumber", }, { "bn", function() vim.cmd("BufferOrderByName") end, mode = "n", key_opts, desc = "Sort automatically by Name", }, { "bd", function() vim.cmd("BufferOrderByDirectory") end, mode = "n", key_opts, desc = "Sort automatically by Directory", }, { "bl", function() vim.cmd("BufferOrderByLanguage") end, mode = "n", key_opts, desc = "Sort automatically by Language", }, { "bw", function() vim.cmd("BufferOrderByWindowNumber") end, mode = "n", key_opts, desc = "Sort automatically by WindowNumber", }, } return keys