local M = {} function M.setup() local wk = require("which-key") wk.setup({ preset = "helix", }) wk.add({ { mode = { "n", "v" } }, { "c", group = "code" }, { "f", group = "file/find" }, { "g", group = "git" }, { "q", group = "quit/session" }, { "s", group = "search" }, { "u", group = "ui" }, { "x", group = "diagnostics/quickfix" }, { "[", group = "prev" }, { "]", group = "next" }, { "g", group = "goto" }, { "gs", group = "surround" }, { "z", group = "fold" }, { "gx", desc = "Open with system app" }, }) vim.keymap.set("n", "?", function() wk.show({ global = false }) end, { desc = "Buffer Keymaps (which-key)" }) vim.keymap.set("n", "", function() wk.show({ keys = "", loop = true }) end, { desc = "Window Hydra Mode (which-key)" }) end return M