vim.o.timeout = true vim.o.timeoutlen = 500 -- Delete require("which-key").add({ { "d", group = "delete" }, { "db", "bd", desc = "Delete buffer" }, { "dw", "c", desc = "Delete window" }, }) -- buffer require("which-key").add({ { "[b", "bprevious", desc = "Previous buffer" }, { "]b", "bnext", desc = "Next buffer" }, }) -- window require("which-key").add({ { "w", group = "window" }, { "w-", "s", desc = "Split window vertically" }, { "ww", "w", desc = "Switch window" }, { "w|", "v", desc = "Split window horizontally" }, }) -- better descriptions for navigation require("which-key").add({ { "c", group = "code" }, { "f", group = "file/find" }, { "g", group = "git" }, { "s", group = "search" }, { "t", group = "toggle" }, { "[", group = "prev" }, { "]", group = "next" }, { "g", group = "goto" }, }) -- Clear search with require("which-key").add({ { "", "noh", desc = "Escape and clear hlsearch", mode = { "i", "n" } }, }) -- better indenting require("which-key").add({ { "<", "", ">gv", desc = "Shift right", mode = "v" }, }) -- better yank in visual mode require("which-key").add({ { "y", "ygv", desc = "Yank", mode = "v" }, })