fix(lazygit): only add lazygit keymaps when lazygit is in path

This commit is contained in:
kezhenxu94 2024-10-24 20:21:25 +08:00
parent 0eb400908d
commit 6e8c6382b4
No known key found for this signature in database
GPG key ID: 8BD99F552D9F33D7

View file

@ -130,22 +130,24 @@ if vim.lsp.inlay_hint then
end end
-- lazygit -- lazygit
map("n", "<leader>gg", function() LazyVim.lazygit( { cwd = LazyVim.root.git() }) end, { desc = "Lazygit (Root Dir)" }) if vim.fn.executable('lazygit') == 1 then
map("n", "<leader>gG", function() LazyVim.lazygit() end, { desc = "Lazygit (cwd)" }) map("n", "<leader>gg", function() LazyVim.lazygit( { cwd = LazyVim.root.git() }) end, { desc = "Lazygit (Root Dir)" })
map("n", "<leader>gb", LazyVim.lazygit.blame_line, { desc = "Git Blame Line" }) map("n", "<leader>gG", function() LazyVim.lazygit() end, { desc = "Lazygit (cwd)" })
map("n", "<leader>gB", LazyVim.lazygit.browse, { desc = "Git Browse" }) map("n", "<leader>gb", LazyVim.lazygit.blame_line, { desc = "Git Blame Line" })
map("n", "<leader>gB", LazyVim.lazygit.browse, { desc = "Git Browse" })
map("n", "<leader>gf", function() map("n", "<leader>gf", function()
local git_path = vim.api.nvim_buf_get_name(0) local git_path = vim.api.nvim_buf_get_name(0)
LazyVim.lazygit({args = { "-f", vim.trim(git_path) }}) LazyVim.lazygit({args = { "-f", vim.trim(git_path) }})
end, { desc = "Lazygit Current File History" }) end, { desc = "Lazygit Current File History" })
map("n", "<leader>gl", function() map("n", "<leader>gl", function()
LazyVim.lazygit({ args = { "log" }, cwd = LazyVim.root.git() }) LazyVim.lazygit({ args = { "log" }, cwd = LazyVim.root.git() })
end, { desc = "Lazygit Log" }) end, { desc = "Lazygit Log" })
map("n", "<leader>gL", function() map("n", "<leader>gL", function()
LazyVim.lazygit({ args = { "log" } }) LazyVim.lazygit({ args = { "log" } })
end, { desc = "Lazygit Log (cwd)" }) end, { desc = "Lazygit Log (cwd)" })
end
-- quit -- quit
map("n", "<leader>qq", "<cmd>qa<cr>", { desc = "Quit All" }) map("n", "<leader>qq", "<cmd>qa<cr>", { desc = "Quit All" })