From 188e0483fc946b4166d552a97a95510b9e127bd6 Mon Sep 17 00:00:00 2001 From: Mora Unie Youer Date: Sat, 29 Mar 2025 16:10:19 +0300 Subject: feat: add `mini-diff` --- lua/config/plugins/extra.lua | 1 + lua/config/plugins/mini.lua | 35 ++++++++++++++++++++++++++++------- 2 files changed, 29 insertions(+), 7 deletions(-) (limited to 'lua') diff --git a/lua/config/plugins/extra.lua b/lua/config/plugins/extra.lua index df8b0a3..5f137ef 100644 --- a/lua/config/plugins/extra.lua +++ b/lua/config/plugins/extra.lua @@ -6,6 +6,7 @@ return { require("which-key").setup() require("which-key").add({ + { "h", group = "hunk" }, { "s", group = "search" }, { "S", group = "surround" }, }) diff --git a/lua/config/plugins/mini.lua b/lua/config/plugins/mini.lua index a2e9b1d..e842fa3 100644 --- a/lua/config/plugins/mini.lua +++ b/lua/config/plugins/mini.lua @@ -13,6 +13,27 @@ return { require("mini.align").setup() end, }, + { + "mini.diff", + event = "DeferredUIEnter", + keys = { + { "ht", function() require("mini.diff").toggle() end, mode = { "n" }, desc = "Toggle hunk processing" }, + { "ho", function() require("mini.diff").toggle_overlay() end, mode = { "n" }, desc = "Toggle hunk overlay" }, + }, + after = function (_) + require("mini.diff").setup({ + mappings = { + apply = "ha", + reset = "hr", + textobject = "ha", + goto_first = "[H", + goto_prev = "[h", + goto_next = "]h", + goto_last = "]H", + }, + }) + end + }, { "mini.move", event = "DeferredUIEnter", @@ -33,13 +54,13 @@ return { after = function(_) require("mini.surround").setup({ mappings = { - add = 'Sa', - delete = 'Sd', - find = 'Sf', - find_left = 'SF', - highlight = 'Sh', - replace = 'Sr', - update_n_lines = 'Sn', + add = "Sa", + delete = "Sd", + find = "Sf", + find_left = "SF", + highlight = "Sh", + replace = "Sr", + update_n_lines = "Sn", }, }) end, -- cgit v1.2.3-70-g09d2