From 6e8c6382b47245afc5f176ae51e69dd80ce16434 Mon Sep 17 00:00:00 2001 From: kezhenxu94 Date: Thu, 24 Oct 2024 20:21:25 +0800 Subject: [PATCH] fix(lazygit): only add lazygit keymaps when lazygit is in path --- lua/lazyvim/config/keymaps.lua | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/lua/lazyvim/config/keymaps.lua b/lua/lazyvim/config/keymaps.lua index 84bba42c..ba01e983 100644 --- a/lua/lazyvim/config/keymaps.lua +++ b/lua/lazyvim/config/keymaps.lua @@ -130,22 +130,24 @@ if vim.lsp.inlay_hint then end -- lazygit -map("n", "gg", function() LazyVim.lazygit( { cwd = LazyVim.root.git() }) end, { desc = "Lazygit (Root Dir)" }) -map("n", "gG", function() LazyVim.lazygit() end, { desc = "Lazygit (cwd)" }) -map("n", "gb", LazyVim.lazygit.blame_line, { desc = "Git Blame Line" }) -map("n", "gB", LazyVim.lazygit.browse, { desc = "Git Browse" }) +if vim.fn.executable('lazygit') == 1 then + map("n", "gg", function() LazyVim.lazygit( { cwd = LazyVim.root.git() }) end, { desc = "Lazygit (Root Dir)" }) + map("n", "gG", function() LazyVim.lazygit() end, { desc = "Lazygit (cwd)" }) + map("n", "gb", LazyVim.lazygit.blame_line, { desc = "Git Blame Line" }) + map("n", "gB", LazyVim.lazygit.browse, { desc = "Git Browse" }) -map("n", "gf", function() - local git_path = vim.api.nvim_buf_get_name(0) - LazyVim.lazygit({args = { "-f", vim.trim(git_path) }}) -end, { desc = "Lazygit Current File History" }) + map("n", "gf", function() + local git_path = vim.api.nvim_buf_get_name(0) + LazyVim.lazygit({args = { "-f", vim.trim(git_path) }}) + end, { desc = "Lazygit Current File History" }) -map("n", "gl", function() - LazyVim.lazygit({ args = { "log" }, cwd = LazyVim.root.git() }) -end, { desc = "Lazygit Log" }) -map("n", "gL", function() - LazyVim.lazygit({ args = { "log" } }) -end, { desc = "Lazygit Log (cwd)" }) + map("n", "gl", function() + LazyVim.lazygit({ args = { "log" }, cwd = LazyVim.root.git() }) + end, { desc = "Lazygit Log" }) + map("n", "gL", function() + LazyVim.lazygit({ args = { "log" } }) + end, { desc = "Lazygit Log (cwd)" }) +end -- quit map("n", "qq", "qa", { desc = "Quit All" })