-- buffer require("which-key").register({ b = { name = "buffer", b = { "Telescope buffers", "List buffers" }, d = { "bd", "Delete buffer" }, }, }) -- window require("which-key").register({ w = { name = "window", ["|"] = { "v", "Split window horizontally" }, ["-"] = { "s", "Split window vertically" }, w = { "w", "Switch window" }, d = { "c", "Delete window" }, }, }, { prefix = "" }) require("which-key").register({ ["["] = { b = { "bprevious", "Previous buffer" }, }, ["]"] = { b = { "bnext", "Next buffer" }, }, }) -- tab require("which-key").register({ [""] = { name = "tab", [""] = { "tabnew", "New tab" }, n = { "tabnext", "Next tab" }, p = { "tabprevious", "Previous tab" }, d = { "tabclose", "Close tab" }, }, }, { prefix = "" }) -- file require("which-key").register({ f = { name = "file/find", n = { "enew", "New file" }, }, }, { prefix = "" }) -- better descriptions for navigation require("which-key").register({ [""] = { f = { name = "file/find" }, g = { name = "git" }, l = { name = "lsp" }, o = { name = "org" }, s = { name = "search" }, t = { name = "toggle" }, x = { name = "diagnostics/quickfix" }, }, ["["] = { name = "prev" }, ["]"] = { name = "next" }, g = { name = "goto" }, }) -- Clear search with require("which-key").register({ [""] = { "noh", "Escape and clear hlsearch", mode = { "n", "i" } }, }) -- better indenting require("which-key").register({ ["<"] = { ""] = { ">gv", "Shift right" }, }, { mode = "v" })