feat(git): replace vim-fugitive with custom git module
This commit is contained in:
@@ -68,6 +68,31 @@ function M.setup()
|
||||
vim.keymap.set("n", "<leader>gg", function()
|
||||
require("git.status_win").toggle()
|
||||
end, { desc = "Toggle git status sidebar" })
|
||||
vim.keymap.set("n", "<leader>gl", function()
|
||||
require("git.log_win").show()
|
||||
end, { desc = "Show git log" })
|
||||
vim.keymap.set("n", "<leader>gd", function()
|
||||
require("git.diff").split({ ref = "", vertical = true })
|
||||
end, { desc = "Diff index vs worktree (vsplit)" })
|
||||
vim.keymap.set("n", "<leader>gD", function()
|
||||
require("git.diff").split({ ref = "HEAD", vertical = true })
|
||||
end, { desc = "Diff HEAD vs worktree (vsplit)" })
|
||||
vim.keymap.set("n", "<leader>gh", function()
|
||||
require("git.diff").split({ ref = "", vertical = false })
|
||||
end, { desc = "Diff index vs worktree (split)" })
|
||||
vim.keymap.set("n", "<leader>gH", function()
|
||||
require("git.diff").split({ ref = "HEAD", vertical = false })
|
||||
end, { desc = "Diff HEAD vs worktree (split)" })
|
||||
vim.keymap.set("n", "<leader>gc", function()
|
||||
require("git.commit").commit()
|
||||
end, { desc = "Git commit" })
|
||||
vim.keymap.set("n", "<leader>ga", function()
|
||||
require("git.commit").commit({ amend = true })
|
||||
end, { desc = "Git commit --amend" })
|
||||
vim.keymap.set("n", "<leader>gp", function()
|
||||
require("git.cmd").run({ "push" })
|
||||
end, { desc = "Git push" })
|
||||
require("git.cmd").setup()
|
||||
end
|
||||
|
||||
return M
|
||||
|
||||
Reference in New Issue
Block a user