return { -- { -- "folke/which-key.nvim", -- event = "VeryLazy", -- opts = { -- -- your configuration comes here -- -- or leave it empty to use the default settings -- -- refer to the configuration section below -- }, -- keys = { -- { -- "?", -- function() -- require("which-key").show({ global = false }) -- end, -- desc = "Buffer Local Keymaps (which-key)", -- }, -- }, -- }, { "folke/which-key.nvim", event = "VeryLazy", opts_extend = { "spec" }, opts = { preset = "helix", defaults = {}, spec = { { mode = { "n", "v" }, -- { "", group = "tabs" }, { "c", group = "code" }, -- { "d", group = "debug" }, -- { "dp", group = "profiler" }, { "f", group = "file/find" }, { "g", group = "git" }, -- { "gh", group = "hunks" }, { "q", group = "quit/session" }, { "s", group = "search" }, { "u", group = "ui", icon = { icon = "󰙵 ", color = "cyan" } }, { "x", group = "diagnostics/quickfix", icon = { icon = "󱖫 ", color = "green" } }, { "[", group = "prev" }, { "]", group = "next" }, { "g", group = "goto" }, { "gs", group = "surround" }, { "z", group = "fold" }, { "b", group = "buffer", expand = function() return require("which-key.extras").expand.buf() end, }, -- { -- "w", -- group = "windows", -- proxy = "", -- expand = function() -- return require("which-key.extras").expand.win() -- end, -- }, -- better descriptions { "gx", desc = "Open with system app" }, }, }, }, keys = { { "?", function() require("which-key").show({ global = false }) end, desc = "Buffer Keymaps (which-key)", }, { "", function() require("which-key").show({ keys = "", loop = true }) end, desc = "Window Hydra Mode (which-key)", }, }, config = function(_, opts) local wk = require("which-key") wk.setup(opts) if not vim.tbl_isempty(opts.defaults) then -- LazyVim.warn("which-key: opts.defaults is deprecated. Please use opts.spec instead.") wk.register(opts.defaults) end end, }, }