-- NOTE: Plugins can also be configured to run Lua code when they are loaded. -- -- This is often very useful to both group configuration, as well as handle -- lazy loading plugins that don't need to be loaded immediately at startup. -- -- For example, in the following configuration, we use: -- event = 'VimEnter' -- -- which loads which-key before all the UI elements are loaded. Events can be -- normal autocommands events (`:help autocmd-events`). -- -- Then, because we use the `config` key, the configuration only runs -- after the plugin has been loaded: -- config = function() ... end return { -- Useful plugin to show you pending keybinds. "folke/which-key.nvim", event = "VimEnter", -- Sets the loading event to 'VimEnter' config = function() -- This is the function that runs, AFTER loading require("which-key").setup() -- Document existing key chains require("which-key").register({ ["c"] = { name = "[C]ode", _ = "which_key_ignore" }, ["d"] = { name = "[D]ocument", _ = "which_key_ignore" }, ["r"] = { name = "[R]ename", _ = "which_key_ignore" }, ["s"] = { name = "[S]earch", _ = "which_key_ignore" }, ["w"] = { name = "[W]orkspace", _ = "which_key_ignore" }, ["t"] = { name = "[T]oggle", _ = "which_key_ignore" }, ["h"] = { name = "Git [H]unk", _ = "which_key_ignore" }, }) -- visual mode require("which-key").register({ ["h"] = { "Git [H]unk" }, }, { mode = "v" }) end, }