local puk = require 'std.puk' puk.defer 'mini.clue' ( function ( clue ) clue.setup { window = { config = { width = 'auto', }, }, triggers = { -- Leader triggers { mode = 'n', keys = '' }, { mode = 'x', keys = '' }, -- Built-in completion { mode = 'i', keys = '' }, -- Movement { mode = 'n', keys = '[' }, { mode = 'n', 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' }, }, clues = { -- Enhance this by adding descriptions for mapping groups { mode = 'n', keys = 't', desc = '+Toggle' }, { mode = 'n', keys = 's', desc = '+Session' }, { mode = 'n', keys = 'f', desc = '+Find' }, { mode = 'n', keys = 'r', desc = '+Rules' }, { mode = 'n', keys = 'n', desc = '+Notify' }, { mode = 'n', keys = 'd', desc = '+D2' }, { mode = 'n', keys = 'x', desc = '+Neovim' }, { mode = 'n', keys = 'm', desc = '+Marks' }, { mode = 'n', keys = 'p', desc = '+Pi' }, { mode = 'x', keys = 'p', desc = '+Pi' }, { mode = 'n', keys = 'grw', desc = '+Workspace' }, { mode = 'n', keys = 'grp', desc = '+Peek' }, clue.gen_clues.builtin_completion(), clue.gen_clues.g(), clue.gen_clues.marks(), clue.gen_clues.registers(), clue.gen_clues.windows(), clue.gen_clues.z(), }, } end )