summaryrefslogtreecommitdiff
path: root/ar/.config/LazyVim/lua/plugins/which-key.lua
diff options
context:
space:
mode:
Diffstat (limited to 'ar/.config/LazyVim/lua/plugins/which-key.lua')
-rw-r--r--ar/.config/LazyVim/lua/plugins/which-key.lua55
1 files changed, 55 insertions, 0 deletions
diff --git a/ar/.config/LazyVim/lua/plugins/which-key.lua b/ar/.config/LazyVim/lua/plugins/which-key.lua
new file mode 100644
index 0000000..94a6b3f
--- /dev/null
+++ b/ar/.config/LazyVim/lua/plugins/which-key.lua
@@ -0,0 +1,55 @@
+return {
+ "folke/which-key.nvim",
+ opts = {
+ plugins = { spelling = true },
+ defaults = {
+ mode = { "n", "v" },
+ ["g"] = { name = "+goto" },
+ ["gz"] = { name = "+surround" },
+ ["z"] = { name = "+fold" },
+ ["]"] = { name = "+next" },
+ ["["] = { name = "+prev" },
+ ["="] = { name = "+line paste" },
+ ["\\"] = { name = "+local leader" },
+ ["<leader>"] = { name = "+leader" },
+ ["<leader><"] = { name = "+B/A paste & L/R indent" },
+ ["<leader>="] = { name = "+paste & B/A filtter" },
+ ["<leader>>"] = { name = "+B/A paste & L/R indent" },
+ ["<leader>["] = { name = "+indent B/A cursor" },
+ ["<leader>]"] = { name = "+indent B/A cursor" },
+ ["<leader><tab>"] = { name = "+tabs" },
+ ["<leader>b"] = { name = "+buffer" },
+ ["<leader>c"] = { name = "+code" },
+ ["<leader>cp"] = { name = "+copy" },
+ ["<leader>dd"] = { name = "+db" },
+ ["<leader>dP"] = { name = "+class/method" },
+ ["<leader>f"] = { name = "+file/find" },
+ ["<leader>h"] = { name = "+harpoon" },
+ ["<leader>g"] = { name = "+git" },
+ ["<leader>gh"] = { name = "+hunks" },
+ ["<leader>gz"] = { name = "+surround" },
+ ["<leader>m"] = { name = "+mason" },
+ ["<leader>n"] = { name = "+annotation" },
+ ["<leader>o"] = { name = "+obsidian" },
+ ["<leader>on"] = { name = "+note" },
+ ["<leader>op"] = { name = "+paste" },
+ ["<leader>ot"] = { name = "+template" },
+ ["<leader>p"] = { name = "+playground" },
+ ["<leader>q"] = { name = "+quit/session" },
+ ["<leader>r"] = { name = "+refactoring" },
+ ["<leader>s"] = { name = "+search" },
+ ["<leader>u"] = { name = "+ui" },
+ ["<leader>w"] = { name = "+windows/which-key" },
+ ["<leader>x"] = { name = "+trouble/quickfix" },
+ },
+ },
+ keys = {
+ vim.keymap.set("n", "<leader>wK", function()
+ vim.cmd("WhichKey")
+ end, { desc = "Which-key All Key" }),
+ vim.keymap.set("n", "<leader>wk", function()
+ local input = vim.fn.input("WhichKey: ")
+ vim.cmd("WhichKey " .. input)
+ end, { desc = "Which-key Query Lookup" }),
+ },
+}