vim.keymap.set("", "", "", { silent = true }) vim.g.mapleader = " " vim.g.maplocalleader = " " local gitsigns = require("gitsigns") vim.keymap.set("n", "gB", gitsigns.blame_line) vim.keymap.set("n", "gp", gitsigns.preview_hunk) vim.keymap.set("v", "gp", gitsigns.preview_hunk) vim.keymap.set("n", "gd", gitsigns.diffthis) vim.keymap.set("v", "gd", gitsigns.diffthis) vim.keymap.set("n", "rgf", gitsigns.reset_buffer) vim.keymap.set("v", "hs", gitsigns.stage_hunk) vim.keymap.set("v", "hr", gitsigns.reset_hunk) vim.keymap.set("v", "hr", gitsigns.reset_hunk) -- Navigation vim.keymap.set("n", "]g", function() if vim.wo.diff then return "]g" end vim.schedule(function() gitsigns.next_hunk() end) return "" end, { expr = true }) vim.keymap.set("n", "[g", function() if vim.wo.diff then return "[g" end vim.schedule(function() gitsigns.prev_hunk() end) return "" end, { expr = true })