| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 | local M = {}M.config = function()  lvim.builtin.gitsigns = {    active = true,    on_config_done = nil,    opts = {      signs = {        add = {          hl = "GitSignsAdd",          text = lvim.icons.ui.BoldLineLeft,          numhl = "GitSignsAddNr",          linehl = "GitSignsAddLn",        },        change = {          hl = "GitSignsChange",          text = lvim.icons.ui.BoldLineLeft,          numhl = "GitSignsChangeNr",          linehl = "GitSignsChangeLn",        },        delete = {          hl = "GitSignsDelete",          text = lvim.icons.ui.Triangle,          numhl = "GitSignsDeleteNr",          linehl = "GitSignsDeleteLn",        },        topdelete = {          hl = "GitSignsDelete",          text = lvim.icons.ui.Triangle,          numhl = "GitSignsDeleteNr",          linehl = "GitSignsDeleteLn",        },        changedelete = {          hl = "GitSignsChange",          text = lvim.icons.ui.BoldLineLeft,          numhl = "GitSignsChangeNr",          linehl = "GitSignsChangeLn",        },      },      numhl = false,      linehl = false,      keymaps = {        -- Default keymap options        noremap = true,        buffer = true,      },      signcolumn = true,      word_diff = false,      attach_to_untracked = true,      current_line_blame = false, -- Toggle with `:Gitsigns toggle_current_line_blame`      current_line_blame_opts = {        virt_text = true,        virt_text_pos = "eol", -- 'eol' | 'overlay' | 'right_align'        delay = 1000,        ignore_whitespace = false,      },      current_line_blame_formatter_opts = {        relative_time = false,      },      max_file_length = 40000,      preview_config = {        -- Options passed to nvim_open_win        border = "rounded",        style = "minimal",        relative = "cursor",        row = 0,        col = 1,      },      watch_gitdir = {        interval = 1000,        follow_files = true,      },      sign_priority = 6,      update_debounce = 200,      status_formatter = nil, -- Use default      yadm = { enable = false },    },  }endM.setup = function()  local gitsigns = reload "gitsigns"  gitsigns.setup(lvim.builtin.gitsigns.opts)  if lvim.builtin.gitsigns.on_config_done then    lvim.builtin.gitsigns.on_config_done(gitsigns)  endendreturn M
 |