nvim/.config/nvim/lua/plugins/editor/which-key.lua

-- nvim/.config/nvim/lua/plugins/editor/which-key.lua

return {
  "folke/which-key.nvim",
  event = "VeryLazy",
  opts = {
    preset = "modern",
    delay  = 350,
    icons  = { mappings = false },
    spec = {
      { "<leader>b", group = "buffer" },
      { "<leader>c", group = "code" },
      { "<leader>d", group = "debug" },
      { "<leader>f", group = "find" },
      { "<leader>g", group = "git" },
      { "<leader>n", group = "noice" },
      { "<leader>s", group = "search" },
      { "<leader>t", group = "test" },
      { "<leader>x", group = "quickfix" },
      { "<leader><tab>", group = "tab" },
      { "[",         group = "prev" },
      { "]",         group = "next" },
      { "g",         group = "goto" },
    },
    win = {
      border = "rounded",
      padding = { 1, 2 },
    },
    layout = {
      width = { min = 20, max = 50 },
      spacing = 3,
    },
  },
  keys = {
    { "<leader>?", function() require("which-key").show({ global = false }) end, desc = "buffer keys" },
  },
}