Luigit
repositories / dotfiles

dotfiles

bugabingas dorkfiles

owned by admin

neovim/lua/bugabinga/key_preview.lua

Raw
local puk = require 'std.puk'

puk.defer 'mini.clue' ( function ( clue )
	clue.setup {
		window = {
			config = {
				width = 'auto',
			},
		},
		triggers = {
			-- Leader triggers
			{ mode = 'n', keys = '<Leader>' },
			{ mode = 'x', keys = '<Leader>' },

			-- Built-in completion
			{ mode = 'i', keys = '<C-x>' },

			-- 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 = '<C-r>' },
			{ mode = 'c', keys = '<C-r>' },

			-- Window commands
			{ mode = 'n', keys = '<C-w>' },

			-- `z` key
			{ mode = 'n', keys = 'z' },
			{ mode = 'x', keys = 'z' },
		},

		clues = {
			-- Enhance this by adding descriptions for <Leader> mapping groups
			{ mode = 'n', keys = '<Leader>t', desc = '+Toggle' },
			{ mode = 'n', keys = '<Leader>s', desc = '+Session' },
			{ mode = 'n', keys = '<Leader>f', desc = '+Find' },
			{ mode = 'n', keys = '<Leader>r', desc = '+Rules' },
			{ mode = 'n', keys = '<Leader>n', desc = '+Notify' },
			{ mode = 'n', keys = '<Leader>d', desc = '+D2' },
			{ mode = 'n', keys = '<Leader>x', desc = '+Neovim' },
			{ mode = 'n', keys = '<Leader>m', desc = '+Marks' },
			{ mode = 'n', keys = '<Leader>p', desc = '+Pi' },
			{ mode = 'x', keys = '<Leader>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 )