diff options
feat: add `mini-diff`
Diffstat (limited to '')
-rw-r--r-- | lua/config/plugins/extra.lua | 1 | ||||
-rw-r--r-- | lua/config/plugins/mini.lua | 35 |
2 files changed, 29 insertions, 7 deletions
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({ + { "<leader>h", group = "hunk" }, { "<leader>s", group = "search" }, { "<leader>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 @@ -14,6 +14,27 @@ return { end, }, { + "mini.diff", + event = "DeferredUIEnter", + keys = { + { "<leader>ht", function() require("mini.diff").toggle() end, mode = { "n" }, desc = "Toggle hunk processing" }, + { "<leader>ho", function() require("mini.diff").toggle_overlay() end, mode = { "n" }, desc = "Toggle hunk overlay" }, + }, + after = function (_) + require("mini.diff").setup({ + mappings = { + apply = "<leader>ha", + reset = "<leader>hr", + textobject = "<leader>ha", + goto_first = "[H", + goto_prev = "[h", + goto_next = "]h", + goto_last = "]H", + }, + }) + end + }, + { "mini.move", event = "DeferredUIEnter", after = function(_) @@ -33,13 +54,13 @@ return { after = function(_) require("mini.surround").setup({ mappings = { - add = '<leader>Sa', - delete = '<leader>Sd', - find = '<leader>Sf', - find_left = '<leader>SF', - highlight = '<leader>Sh', - replace = '<leader>Sr', - update_n_lines = '<leader>Sn', + add = "<leader>Sa", + delete = "<leader>Sd", + find = "<leader>Sf", + find_left = "<leader>SF", + highlight = "<leader>Sh", + replace = "<leader>Sr", + update_n_lines = "<leader>Sn", }, }) end, |