summaryrefslogtreecommitdiff
path: root/after/plugin/gitsigns.lua
blob: 87dd7f42bb54450dfb693687cb9fabc58d09c6ef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
local gitsigns = require("gitsigns")
gitsigns.setup({
	signs = {
		add = { text = "▎" },
		change = { text = "▎" },
		delete = { text = "▎" },
		topdelete = { text = "▎" },
		changedelete = { text = "▎" },
		untracked = { text = "▎" },
	},
	numhl = false,
	attach_to_untracked = true,
	update_debounce = 0,
	on_attach = function(buffer)
		local map = vim.keymap.set
	        -- stylua: ignore start
	        map("n", "]g", gitsigns.next_hunk, { desc = "Next git hunk" })
	        map("n", "[g", gitsigns.prev_hunk, { desc = "Previous git hunk" })
            map("n", " gd", gitsigns.toggle_deleted, { desc="Toggle deleted"})
            map("n", " gr", gitsigns.reset_hunk, { desc="Reset hunk"})
            map("n", " gs", gitsigns.stage_hunk, { desc="Stage hunk"})
            map("n", " gu", gitsigns.undo_stage_hunk, { desc="Undo stage hunk"})
	    map("n", " gb", gitsigns.blame, { desc="Blame"})
	end,
})