return 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 = true, keymaps = { -- Default keymap options noremap = true, buffer = true, ['n ]g'] = {expr = true, '&diff ? \']g\' : \'lua require"gitsigns.actions".next_hunk()\''}, ['n [g'] = {expr = true, '&diff ? \'[g\' : \'lua require"gitsigns.actions".prev_hunk()\''}, ['n gs'] = 'lua require"gitsigns".stage_hunk()', ['v gs'] = 'lua require"gitsigns".stage_hunk({vim.fn.line("."), vim.fn.line("v")})', ['n gu'] = 'lua require"gitsigns".undo_stage_hunk()', ['n gr'] = 'lua require"gitsigns".reset_hunk()', ['v gr'] = 'lua require"gitsigns".reset_hunk({vim.fn.line("."), vim.fn.line("v")})', ['n gR'] = 'lua require"gitsigns".reset_buffer()', ['n gp'] = 'lua require"gitsigns".preview_hunk()', ['n gb'] = 'lua require"gitsigns".blame_line(true)' }, watch_index = { interval = 1000, follow_files = true }, current_line_blame = false, current_line_blame_delay = 1000, current_line_blame_position = 'eol', sign_priority = 6, update_debounce = 100, status_formatter = nil, -- Use default word_diff = false, use_decoration_api = true, use_internal_diff = true -- If luajit is present }