-- Configuration for which-key return { { "folke/which-key.nvim", event = "VeryLazy", opts = { preset = "helix", spec = { -- Groups { "f", group = "file" }, { "b", group = "buffer" }, { "c", group = "code" }, { "g", group = "vc" }, { "s", group = "search" }, { ",", group = "vim" }, { "q", group = "quit" }, -- Buffer navigation { "bb", "e #", desc = "Switch to other buffer", mode = "n", proxy = "`" }, { "bd", "bd", desc = "Delete buffer", mode = "n" }, { "bn", "bn", desc = "Next buffer", mode = "n", proxy = "" }, { "bp", "bp", desc = "Previous buffer", mode = "n", proxy = "" }, -- Better indentation { "<", "", ">gv", mode = "v" }, -- Windows { "ws", "s", desc = "Split window below" }, { "wv", "v", desc = "Split window right" }, { "wq", "c", desc = "Close window" }, { "wO", "o", desc = "Close other windows" }, -- Quitting { "qq", "qa", desc = "Quit all" }, -- Lazy { "l", "Lazy", mode = "n", desc = "Lazy" }, -- Mason { "cm", "Mason", mode = "n", desc = "Mason" }, -- Clear search on escape { "", function() vim.cmd("noh") return "" end, expr = true, }, }, }, }, }