This commit is contained in:
Alexander Navarro 2023-10-25 14:27:01 -03:00
parent 7b7d0f871f
commit f8bc82e340
3 changed files with 65 additions and 27 deletions

View file

@ -0,0 +1,64 @@
return {
"echasnovski/mini.nvim",
version = "*",
event = "VeryLazy",
config = function()
local miniclue = require("mini.clue")
miniclue.setup({
triggers = {
-- Leader triggers
{ mode = "n", keys = "<Leader>" },
{ mode = "x", keys = "<Leader>" },
-- Built-in completion
{ mode = "i", keys = "<C-x>" },
-- `g` key
{ mode = "n", keys = "g" },
{ mode = "x", keys = "g" },
-- Marks
{ mode = "n", keys = "'" },
{ mode = "n", keys = "`" },
{ mode = "x", keys = "'" },
{ mode = "x", keys = "`" },
-- Registers
{ mode = "n", keys = '"' },
{ mode = "x", keys = '"' },
{ mode = "i", keys = "<C-r>" },
{ mode = "c", keys = "<C-r>" },
-- Window commands
{ mode = "n", keys = "<C-w>" },
-- `z` key
{ mode = "n", keys = "z" },
{ mode = "x", keys = "z" },
},
clues = {
-- Enhance this by adding descriptions for <Leader> mapping groups
miniclue.gen_clues.builtin_completion(),
miniclue.gen_clues.g(),
miniclue.gen_clues.marks(),
miniclue.gen_clues.registers(),
miniclue.gen_clues.windows(),
miniclue.gen_clues.z(),
},
-- Clue window settings
window = {
-- Floating window config
config = {},
-- Delay before showing clue window
delay = 200,
-- Keys to scroll inside the clue window
scroll_down = "<C-d>",
scroll_up = "<C-u>",
},
})
end,
}

View file

@ -1,26 +0,0 @@
return {
"folke/which-key.nvim",
event = "VeryLazy",
opts = {
plugins = { spelling = true },
defaults = {
mode = { "n", "v" },
["g"] = { name = "+Goto" },
["gz"] = { name = "+Surround" },
["<leader>b"] = { name = "+Buffer" },
["<leader>c"] = { name = "+Comments" },
["<leader>f"] = { name = "+File/Find" },
["<leader>g"] = { name = "+Git" },
["<leader>q"] = { name = "+Quit/Session" },
["<leader>s"] = { name = "+Search" },
["<leader>u"] = { name = "+UI" },
["<leader>w"] = { name = "+Windows" },
["<leader>l"] = { name = "+Diagnostics/Quickfix" },
},
},
config = function(_, opts)
local wk = require("which-key")
wk.setup(opts)
wk.register(opts.defaults)
end,
}