local wk = require("which-key") wk.setup { -- TODO: Change to true ignore_missing = false, key_labels = { [""] = "SPC" } } wk.register({ [""] = { -- Files [""] = { "Telescope fd", "find files" }, -- Buffers b = { name = "buffers", x = { "BufferClose", "close buffer" }, n = { "BufferMoveNext", "move next" }, m = { "BufferMovePrevious", "move previous" }, f = { "Telescope current_buffer_fuzzy_find", "find in current buffer" }, p = { name = "pinned buffers", p = { "BufferPin", "pin buffer" }, x = { "BufferCloseAllButPinned", "close all but pinned" } } }, -- Telescope t = { name = "Telescope", w = { "Telescope live_grep", "live grep" }, b = { "Telescope buffers", "Buffers" }, k = { "Telescope keymaps", "Keymaps" }, t = { "TodoTelescope", "Todos" }, c = { "TodoTelescope", "" }, ["."] = { "Telescope keymaps", "Global Keymaps" } }, -- Git g = { name = "Git", b = { "Gitsigns blame_line", "Blame Line" }, d = { "Gitsigns diffthis", "Diff" } }, -- LSP l = { name = "LSP", a = { "vim.lsp.buf.code_action()", "Code Action" }, f = { "vim.lsp.buf.formatting()", "Format" }, n = { "vim.lsp.buf.rename()", "Rename" } } }, -- NvimTree [""] = { "NvimTreeToggle", "NvimTree Toggle" }, -- Switching Buffers [""] = { "BufferNext", "Next Buffer" }, [""] = { "BufferPrevious", "Previous Buffer" }, -- Trouble ["t"] = { name = "Trouble", t = { "TroubleToggle", "Trouble Toggle" }, d = { "TodoTrouble", "Todos" } } })