local present, gitsigns = pcall(require, "gitsigns") if not present then return end gitsigns.setup { keymaps = { -- Default keymap options buffer = true, noremap = 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()', }, numhl = false, sign_priority = 5, signs = { add = { hl = "DiffAdd", text = "│", numhl = "GitSignsAddNr" }, change = { hl = "DiffChange", text = "│", numhl = "GitSignsChangeNr" }, changedelete = { hl = "DiffChange", text = "~", numhl = "GitSignsChangeNr" }, delete = { hl = "DiffDelete", text = "_", numhl = "GitSignsDeleteNr" }, topdelete = { hl = "DiffDelete", text = "‾", numhl = "GitSignsDeleteNr" }, }, status_formatter = nil, -- Use default watch_index = { interval = 100, }, }