80 lines
1.6 KiB
Lua
80 lines
1.6 KiB
Lua
local user_config = require('cosmic.core.user')
|
|
return {
|
|
'folke/which-key.nvim',
|
|
config = function()
|
|
local wk = require('which-key')
|
|
wk.setup({
|
|
window = {
|
|
border = user_config.border,
|
|
position = 'bottom',
|
|
margin = { 1, 0, 1, 0 },
|
|
padding = { 3, 2, 3, 2 },
|
|
winblend = 20,
|
|
},
|
|
layout = {
|
|
height = { min = 4, max = 25 },
|
|
width = { min = 20, max = 50 },
|
|
spacing = 8,
|
|
align = 'center',
|
|
},
|
|
})
|
|
|
|
wk.register({
|
|
['<leader>'] = {
|
|
b = {
|
|
name = '+buffer',
|
|
},
|
|
c = {
|
|
name = '+quickfix',
|
|
},
|
|
f = {
|
|
name = '+find',
|
|
},
|
|
h = {
|
|
name = '+gitsigns',
|
|
t = {
|
|
name = '+toggle',
|
|
},
|
|
},
|
|
k = {
|
|
name = '+terminal',
|
|
},
|
|
l = {
|
|
name = '+lsp',
|
|
d = {
|
|
name = '+diagnostics',
|
|
},
|
|
t = {
|
|
name = '+toggle',
|
|
},
|
|
w = {
|
|
name = '+workspace',
|
|
},
|
|
},
|
|
g = {
|
|
name = '+goto',
|
|
},
|
|
n = {
|
|
name = '+tree',
|
|
},
|
|
s = {
|
|
name = '+session',
|
|
},
|
|
t = {
|
|
name = '+tab',
|
|
},
|
|
p = {
|
|
name = '+plugins',
|
|
},
|
|
v = {
|
|
name = '+git',
|
|
t = {
|
|
name = '+toggle',
|
|
},
|
|
},
|
|
},
|
|
})
|
|
end,
|
|
event = 'VeryLazy',
|
|
enabled = not vim.tbl_contains(user_config.disable_builtin_plugins, 'which-key'),
|
|
}
|