summaryrefslogtreecommitdiff
path: root/ar/.config/LazyVim/lua/plugins/which-key.lua
blob: 94a6b3fbac88c4996961b923f7511f7740ef9b56 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
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" }),
  },
}