diff --git a/home/.config/nvim/lua/plugins/fugitive.lua b/home/.config/nvim/lua/plugins/fugitive.lua index f628233..b92048e 100644 --- a/home/.config/nvim/lua/plugins/fugitive.lua +++ b/home/.config/nvim/lua/plugins/fugitive.lua @@ -1,3 +1,5 @@ +local k = vim.keymap.set + -- Git commands --- @type LazyPluginSpec return { @@ -8,5 +10,30 @@ return { "https://git.korhonen.cc", "https://git.rossum.fi", } + + -- Keybinds + k("n", "gs", function() + vim.cmd("Git status") + end, { desc = "Status" }) + + k("n", "gaa", function() + vim.cmd("Git add -A") + end, { desc = "All" }) + + k("n", "gc", function() + vim.cmd("Git commit") + end, { desc = "Commit" }) + + k("n", "gu", function() + vim.cmd("Git push") + end, { desc = "Push" }) + + k("n", "gd", function() + vim.cmd("Git pull") + end, { desc = "Pull" }) + + k({ "n", "x" }, "gb", function() + vim.cmd("GBrowse") + end, { desc = "Browse" }) end, } diff --git a/home/.config/nvim/lua/plugins/gitsigns.lua b/home/.config/nvim/lua/plugins/gitsigns.lua index 000ef9d..4cec2e4 100644 --- a/home/.config/nvim/lua/plugins/gitsigns.lua +++ b/home/.config/nvim/lua/plugins/gitsigns.lua @@ -7,6 +7,9 @@ return { local gs = require("gitsigns") gs.setup() + -- Keybinds + local opts + -- Add groups for which-key require("which-key").add({ { "g", group = "Git" }, @@ -14,9 +17,6 @@ return { { "ga", group = "Add" }, }) - -- Keybinds - local opts - -- Hunk navigation k("n", "[h", gs.prev_hunk, { desc = "Previous hunk" }) k("n", "]h", gs.next_hunk, { desc = "Next hunk" })