return { -- Disable which-key (we use mini.clue instead) { "folke/which-key.nvim", enabled = false }, -- mini.clue - Lightweight keybind hints { "nvim-mini/mini.clue", event = "VeryLazy", config = function() local miniclue = require("mini.clue") miniclue.setup({ triggers = { -- Leader triggers { mode = "n", keys = "" }, { mode = "x", keys = "" }, -- Built-in completion { mode = "i", keys = "" }, -- `g` key { mode = "n", keys = "g" }, { mode = "x", keys = "g" }, -- Marks { mode = "n", keys = "'" }, { mode = "n", keys = "`" }, { mode = "x", keys = "'" }, { mode = "x", keys = "`" }, -- Registers { mode = "n", keys = '"' }, { mode = "x", keys = '"' }, { mode = "i", keys = "" }, { mode = "c", keys = "" }, -- Window commands { mode = "n", keys = "" }, -- `z` key { mode = "n", keys = "z" }, { mode = "x", keys = "z" }, -- Bracketed commands { mode = "n", keys = "[" }, { mode = "n", keys = "]" }, }, clues = { -- Enhance this by adding descriptions for mapping groups miniclue.gen_clues.builtin_completion(), miniclue.gen_clues.g(), miniclue.gen_clues.marks(), miniclue.gen_clues.registers(), miniclue.gen_clues.windows(), miniclue.gen_clues.z(), -- Custom leader key descriptions { mode = "n", keys = "b", desc = "+buffer" }, { mode = "n", keys = "c", desc = "+code" }, { mode = "n", keys = "d", desc = "+diagnostics" }, { mode = "n", keys = "e", desc = "+explorer" }, { mode = "n", keys = "f", desc = "+find" }, { mode = "n", keys = "o", desc = "+open" }, { mode = "n", keys = "r", desc = "+rename" }, { mode = "n", keys = "s", desc = "+search" }, { mode = "n", keys = "t", desc = "+toggle" }, }, window = { delay = 300, -- Show hints after 300ms config = { width = "auto", border = "rounded", }, }, }) end, }, }