fix(gitui): properly delete lazygit keymap at the correct time. Fixes #3227

This commit is contained in:
Folke Lemaitre 2024-05-19 09:29:15 +02:00
parent 74b7c9110e
commit e346d17812
No known key found for this signature in database
GPG key ID: 41F8B1FBACAE2040

View file

@ -4,22 +4,34 @@ return {
{ {
"williamboman/mason.nvim", "williamboman/mason.nvim",
keys = { keys = {
{ "<leader>gG", {
"<leader>gG",
function() function()
LazyVim.terminal.open({ "gitui" }, { esc_esc = false, ctrl_hjkl = false }) LazyVim.terminal.open({ "gitui" }, { esc_esc = false, ctrl_hjkl = false })
end, end,
desc = "GitUi (cwd)" }, desc = "GitUi (cwd)",
{ "<leader>gg", },
{
"<leader>gg",
function() function()
LazyVim.terminal.open({ "gitui" }, { cwd = LazyVim.root.get(), esc_esc = false, ctrl_hjkl = false }) LazyVim.terminal.open({ "gitui" }, { cwd = LazyVim.root.get(), esc_esc = false, ctrl_hjkl = false })
end, end,
desc = "GitUi (Root Dir)" } desc = "GitUi (Root Dir)",
},
}, },
init = function()
-- delete lazygit keymap for file history
vim.api.nvim_create_autocmd("User", {
pattern = "LazyVimKeymaps",
once = true,
callback = function()
pcall(vim.keymap.del, "n", "<leader>gf")
end,
})
end,
opts = function(_, opts) opts = function(_, opts)
opts.ensure_installed = opts.ensure_installed or {} opts.ensure_installed = opts.ensure_installed or {}
vim.list_extend(opts.ensure_installed, { "gitui" }) vim.list_extend(opts.ensure_installed, { "gitui" })
-- delete lazygit keymap for file history
vim.keymap.del("n", "<leader>gf")
end, end,
}, },
} }