whick-key.lua 925 B

123456789101112131415161718192021222324252627282930
  1. return {
  2. "folke/which-key.nvim",
  3. event = "VeryLazy",
  4. opts = {
  5. plugins = { spelling = true },
  6. defaults = {
  7. mode = { "n", "v" },
  8. ["g"] = { name = "+goto" },
  9. ["gs"] = { name = "+surround" },
  10. ["]"] = { name = "+next" },
  11. ["["] = { name = "+prev" },
  12. ["<leader><tab>"] = { name = "+tabs" },
  13. ["<leader>b"] = { name = "+buffer" },
  14. ["<leader>c"] = { name = "+code" },
  15. ["<leader>f"] = { name = "+file/find" },
  16. ["<leader>g"] = { name = "+git" },
  17. ["<leader>gh"] = { name = "+hunks" },
  18. ["<leader>q"] = { name = "+quit/session" },
  19. ["<leader>s"] = { name = "+search" },
  20. ["<leader>u"] = { name = "+ui" },
  21. ["<leader>w"] = { name = "+windows" },
  22. ["<leader>x"] = { name = "+diagnostics/quickfix" },
  23. },
  24. },
  25. config = function(_, opts)
  26. local wk = require("which-key")
  27. wk.setup(opts)
  28. wk.register(opts.defaults)
  29. end,
  30. }