dotfiles

custom linux config files managed with gnu stow

dotfiles

neovim/.config/nvim/lua/plugins/which-key.lua


return {
  "folke/which-key.nvim",
  keys = { "<leader>" },
  config = function()
    local which_key = require("which-key")

    local opts = {
      prefix = "<leader>",
    }

    which_key.setup()

    local groups = {
      b = { name = "buffer" },
      s = { name = "search" },
      p = { name = "project" },
      ["ps"] = { name = "session" },
      w = { name = "window" },
      g = { name = "git" },
      t = { name = "types" },
      r = { name = "refactor" },
      l = { name = "lsp" },
      d = { name = "debug" },
      z = { name = "zen" },
      m = { name = "macro/markdown" },
      n = { name = "notifications" },
      q = { name = "quick switcher" },
      k = { name = "terminal" },
      [";"] = { name = "test" },
      ["'"] = { name = "marks" },
      ['"'] = { name = "registers" },
      ["/"] = { name = "search" },
      ["/g"] = { name = "git" },
      ["/gd"] = { name = "diff" },
      ["["] = { name = "previous" },
      ["]"] = { name = "next" },
    }

    which_key.register(groups, opts)
  end,
}

Download

raw zip tar