dotfiles/nvim/dot-config/nvim/lua/plugins/which-key.lua

58 lines
1.1 KiB
Lua

-- https://github.com/folke/which-key.nvim
return {
"folke/which-key.nvim",
opts = {
preset = "modern",
delay = function(ctx)
return ctx.plugin and 0 or 500
end,
win = {
border = "single",
padding = { 1, 1 },
title = false,
},
icons = {
mappings = false,
colors = false,
keys = {
Up = "<u> ",
Down = "<d> ",
Left = "<l> ",
Right = "<r> ",
C = "<c> ",
M = "<m> ",
S = "<s> ",
CR = "<cr> ",
Esc = "<esc> ",
BS = "<bs>",
Space = "<space> ",
Tab = "<tab> ",
F1 = "<F1> ",
F2 = "<F2> ",
F3 = "<F3> ",
F4 = "<F4> ",
F5 = "<F5> ",
F6 = "<F6> ",
F7 = "<F7> ",
F8 = "<F8> ",
F9 = "<F9> ",
F10 = "<F10> ",
F11 = "<F11> ",
F12 = "<F12> ",
},
},
expand = 1,
sort = { "alphanum" },
},
init = function()
-- TODO: Only make a category show up if there actually are any keybinds under it
require("which-key").add({
{ "<leader>b", group = "Buffer" },
{ "<leader>d", group = "Document" },
{ "<leader>t", group = "Toggle" },
{ "<leader>s", group = "Search" },
{ "gr", group = "LSP" },
})
end,
}