feat(git): added toggles for gitsigns.nvim and mini.diff

This commit is contained in:
Folke Lemaitre 2024-12-07 11:57:21 +01:00
parent d424a02554
commit 2ebba15e12
No known key found for this signature in database
GPG key ID: 41F8B1FBACAE2040
2 changed files with 37 additions and 0 deletions

View file

@ -300,6 +300,20 @@ return {
end, end,
}, },
}, },
{
"gitsigns.nvim",
opts = function()
Snacks.toggle({
name = "Git Signs",
get = function()
return require("gitsigns.config").config.signcolumn
end,
set = function(state)
require("gitsigns").toggle_signs(state)
end,
}):map("<leader>uG")
end,
},
-- better diagnostics list and others -- better diagnostics list and others
{ {

View file

@ -29,6 +29,29 @@ return {
}, },
}, },
}, },
{
"mini.diff",
opts = function()
Snacks.toggle({
name = "Mini Diff Signs",
get = function()
return vim.b.minidiff_disable ~= true
end,
set = function(state)
vim.b.minidiff_disable = not state
if state then
require("mini.diff").enable(0)
else
require("mini.diff").disable(0)
end
-- HACK: redraw to update the signs
vim.defer_fn(function()
vim.cmd([[redraw!]])
end, 200)
end,
}):map("<leader>uG")
end,
},
-- lualine integration -- lualine integration
{ {