local M = {} M.config = function() require("gitsigns").setup { signs = { add = {hl = "DiffAdd", text = "▌", numhl = "GitSignsAddNr"}, change = {hl = "DiffChange", text = "▌", numhl = "GitSignsChangeNr"}, delete = {hl = "DiffDelete", text = "_", numhl = "GitSignsDeleteNr"}, topdelete = {hl = "DiffDelete", text = "‾", numhl = "GitSignsDeleteNr"}, changedelete = {hl = "DiffChange", text = "~", numhl = "GitSignsChangeNr"} }, numhl = false, keymaps = { -- Default keymap options noremap = true, buffer = true, ["n ]c"] = {expr = true, '&diff ? \']c\' : \'lua require"gitsigns".next_hunk()\''}, ["n [c"] = {expr = true, '&diff ? \'[c\' : \'lua require"gitsigns".prev_hunk()\''}, ["n hs"] = 'lua require"gitsigns".stage_hunk()', ["n hu"] = 'lua require"gitsigns".undo_stage_hunk()', ["n hr"] = 'lua require"gitsigns".reset_hunk()', ["n hp"] = 'lua require"gitsigns".preview_hunk()', ["n hb"] = 'lua require"gitsigns".blame_line()' }, watch_index = { interval = 100 }, sign_priority = 5, status_formatter = nil -- Use default } end return M