-- 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" },
},
}