vim.o.timeout = true vim.o.timeoutlen = 500 -- Delete require("which-key").register({ d = { name = "delete", b = { "bd", "Delete buffer" }, w = { "c", "Delete window" }, }, }, { prefix = "" }) -- buffer require("which-key").register({ ["["] = { b = { "bprevious", "Previous buffer" }, }, ["]"] = { b = { "bnext", "Next buffer" }, }, }) -- window require("which-key").register({ w = { name = "window", ["|"] = { "v", "Split window horizontally" }, ["-"] = { "s", "Split window vertically" }, w = { "w", "Switch window" }, }, }, { 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" }) -- better yank in visual mode require("which-key").register({ y = { "ygv", "Yank" }, }, { mode = "v" })