return { "folke/which-key.nvim", event = "VeryLazy", opts = { plugins = { spelling = true }, defaults = { mode = { "n", "v" }, ["g"] = { name = "+Goto" }, ["gz"] = { name = "+Surround" }, ["b"] = { name = "+Buffer" }, ["c"] = { name = "+Comments" }, ["f"] = { name = "+File/Find" }, ["g"] = { name = "+Git" }, ["q"] = { name = "+Quit/Session" }, ["s"] = { name = "+Search" }, ["u"] = { name = "+UI" }, ["w"] = { name = "+Windows" }, ["l"] = { name = "+Diagnostics/Quickfix" }, }, }, config = function(_, opts) local wk = require("which-key") wk.setup(opts) wk.register(opts.defaults) end, }