return { "mini.clue", lazy = true, event = "VimEnter", -- Load after everything else to capture all keybinds. after = function() local miniclue = require('mini.clue') miniclue.setup({ triggers = { -- Leader triggers { mode = 'n', keys = '' }, { mode = 'x', keys = '' }, -- Built-in completion { mode = 'i', keys = '' }, -- `g` key { mode = 'n', keys = 'g' }, { mode = 'x', keys = 'g' }, -- Marks { mode = 'n', keys = "'" }, { mode = 'n', keys = '`' }, { mode = 'x', keys = "'" }, { mode = 'x', keys = '`' }, -- Registers { mode = 'n', keys = '"' }, { mode = 'x', keys = '"' }, { mode = 'i', keys = '' }, { mode = 'c', keys = '' }, -- Window commands { mode = 'n', keys = '' }, -- `z` key { mode = 'n', keys = 'z' }, { mode = 'x', keys = 'z' }, -- mini.surround { mode = 'n', keys = 's' }, { mode = 'v', keys = 's' }, -- mini.bracketed { mode = 'n', keys = '[' }, { mode = 'v', keys = '[' }, { mode = 'n', keys = ']' }, { mode = 'v', keys = ']' }, -- mini.ai { mode = 'v', keys = 'a' }, { mode = 'v', keys = 'i' }, }, clues = { { mode = {'n', 'v'}, keys = '' }, miniclue.gen_clues.builtin_completion(), miniclue.gen_clues.g(), miniclue.gen_clues.marks(), miniclue.gen_clues.registers(), miniclue.gen_clues.windows(), miniclue.gen_clues.z(), { mode = {'n', 'v'}, keys = 's' }, miniclue.gen_clues.square_brackets(), { mode = 'v', keys = {'a', 'i'}}, }, window = { delay = 0, scroll_down = "", scroll_up = "", }, }) -- Make clue appear in mini.files vim.api.nvim_create_autocmd("User", { pattern = "MiniFilesWindowOpen", callback = function() vim.cmd.lua("MiniClue.ensure_buf_triggers()") end, }) end }