dotfiles

custom linux config files managed with gnu stow

dotfiles

neovim/.config/nvim/lua/plugins/which-key.lua


return {
	"folke/which-key.nvim",
	keys = { "<leader>" },
	config = function()
		local which_key = require("which-key")

		which_key.setup({
			plugins = {
				spelling = {
					enabled = true,
					suggestions = 20,
				},
			},
			window = {
				border = "shadow",
				position = "bottom",
				margin = { 0, 1, 1, 5 },
				padding = { 1, 2, 1, 2 },
			},
			triggers_nowait = {
				"`",
				"'",
				"g`",
				"g'",
				'"',
				"<c-r>",
				"z=",
			},
		})

		local opts = {
			prefix = "<leader>",
		}

		local groups = {
			b = { name = "buffer" },
			s = { name = "search" },
			-- g = { name = "git" },
			r = { name = "refactor" },
			l = { name = "lsp" },
			d = { name = "debug" },
			m = { name = "macro/markdown" },
			n = { name = "notifications" },
			["<tab>"] = { name = "tabs" },
			[";"] = { name = "test" },
			["'"] = { name = "marks" },
			["/"] = { name = "search" },
			["/g"] = { name = "git" },
			["/gd"] = { name = "diff" },
			["["] = { name = "previous" },
			["]"] = { name = "next" },
		}

		which_key.register(groups, opts)
	end,
}

Download

raw zip tar