local keymap = vim.keymap keymap.set("n", "gs", "Git", { desc = "Git: show status" }) keymap.set("n", "gw", "Gwrite", { desc = "Git: add file" }) keymap.set("n", "gc", "Git commit", { desc = "Git: commit changes" }) keymap.set("n", "gpl", "Git pull", { desc = "Git: pull changes" }) keymap.set("n", "gpu", "15 split|term git push", { desc = "Git: push changes" }) keymap.set("v", "gb", ":Git blame", { desc = "Git: blame selected line" }) vim.fn["utils#Cabbrev"]("git", "Git") keymap.set("n", "gbn", function() vim.ui.input({ prompt = "Enter a new branch name" }, function(user_input) if user_input == nil or user_input == "" then return end local cmd_str = string.format("G checkout -b %s", user_input) vim.cmd(cmd_str) end) end, { desc = "Git: create new branch" }) keymap.set("n", "gf", ":Git fetch ", { desc = "Git: prune branches" }) keymap.set("n", "gbd", ":Git branch -D ", { desc = "Git: delete branch" })