From 8523ceaedc8c6d884c1bc2bbbe31b6f8ac246e98 Mon Sep 17 00:00:00 2001 From: Johnson Hu <12139734+huwqchn@users.noreply.github.com> Date: Mon, 15 Jul 2024 12:50:42 +0800 Subject: [PATCH] fix(util.mini): fix missing default mini.ai mappings --- lua/lazyvim/util/mini.lua | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/lua/lazyvim/util/mini.lua b/lua/lazyvim/util/mini.lua index 2a41d65c..d536592c 100644 --- a/lua/lazyvim/util/mini.lua +++ b/lua/lazyvim/util/mini.lua @@ -92,8 +92,22 @@ function M.ai_whichkey() } local ret = { mode = { "o", "x" } } - local mappings = LazyVim.opts("mini.ai").mappings + local default_mappings = { + around = "a", + inside = "i", + + around_next = "an", + inside_next = "in", + around_last = "al", + inside_last = "il", + } + local user_mappings = LazyVim.opts("mini.ai").mappings + local mappings = vim.tbl_extend("force", default_mappings, user_mappings) + for name, prefix in pairs(mappings) do + if name:match("next$") or name:match("last$") then + name = name:gsub("^around_", ""):gsub("^inside_", "") + end ret[#ret + 1] = { prefix, group = name } for _, obj in ipairs(objects) do local desc = obj.desc