Add .config/nvim/.luarc.json Add .config/nvim/init.lua Add .config/nvim/lazy-lock.json Add .config/nvim/lua/config/00_lazy.lua Add .config/nvim/lua/config/10_opts.lua Add .config/nvim/lua/config/20_keymaps.lua Add .config/nvim/lua/config/30_autocmds.lua Add .config/nvim/lua/config/40_statusline.lua Add .config/nvim/lua/plugin/00_treesitter.lua Add .config/nvim/lua/plugin/01_lsp.lua Add .config/nvim/lua/plugin/02_completion.lua Add .config/nvim/lua/plugin/03_tmux.lua Add .config/nvim/lua/plugin/04_fzflua.lua Add .config/nvim/lua/plugin/05_whichkey.lua Add .config/nvim/lua/plugin/06_leap.lua Add .config/nvim/lua/plugin/07_oil.lua Add .config/nvim/lua/plugin/08_ai.lua Add .config/nvim/lua/plugin/09_gitsigns.lua Add .config/nvim/lua/plugin/10_conform.lua Add .config/nvim/lua/plugin/11_yanky.lua Add .config/nvim/lua/plugin/12_neoscroll.lua Add .config/nvim/lua/plugin/13_easyalign.lua Add .config/nvim/lua/plugin/14_obsidian.lua Add .config/nvim/snippets/global.json Add .config/nvim/snippets/lua.json Add .config/nvim/snippets/package.json Add .config/nvim/stylua.toml
34 lines
851 B
Lua
34 lines
851 B
Lua
return {
|
|
{
|
|
"folke/which-key.nvim",
|
|
event = "VeryLazy",
|
|
dependencies = { "echasnovski/mini.icons" },
|
|
opts = function()
|
|
local i = require("mini.icons")
|
|
|
|
return {
|
|
preset = "helix",
|
|
delay = function(ctx)
|
|
return ctx.plugin and 0 or 20
|
|
end,
|
|
-- stylua: ignore
|
|
spec = {
|
|
{ "<leader>f", group = "find" },
|
|
{ "<leader>a", group = "ai" },
|
|
{ "<leader>g", group = "git" },
|
|
{ "<leader>c", group = "lsp actions", icon = i.get("lsp", "class") },
|
|
{ "<leader>s", group = "snippets", icon = i.get("directory", "snippets") },
|
|
},
|
|
}
|
|
end,
|
|
keys = {
|
|
{
|
|
"<leader>?",
|
|
function()
|
|
require("which-key").show({ global = true })
|
|
end,
|
|
desc = "show local keymaps",
|
|
},
|
|
},
|
|
},
|
|
}
|