gitsigns.lua (1407B)
1 local M = {} 2 3 local get_theme = function() 4 local dark_theme = {add = '│', change = '│', delete = '│', topdelete = '‾', changedel = '│'} 5 local light_theme = {add = ' ', change = ' ', delete = ' ', topdelete = ' ', changedel = ' '} 6 local theme = dark_theme 7 if vim.opt.background:get() == 'light' then theme = light_theme end 8 return theme 9 end 10 11 M.setup = function() 12 local theme = get_theme() 13 require('gitsigns').setup { 14 signs = { 15 add = { 16 hl = 'GitSignsAdd', 17 text = theme.add, 18 -- text = ' ', 19 numhl = 'GitSignsAddNr', 20 linehl = 'GitSignsAddLn', 21 }, 22 change = { 23 hl = 'GitSignsChange', 24 text = theme.change, 25 -- text = ' ', 26 numhl = 'GitSignsChangeNr', 27 linehl = 'GitSignsChangeLn', 28 }, 29 delete = { 30 hl = 'GitSignsDelete', 31 text = theme.delete, 32 -- text = ' ', 33 numhl = 'GitSignsDeleteNr', 34 linehl = 'GitSignsDeleteLn', 35 }, 36 topdelete = { 37 hl = 'GitSignsDelete', 38 text = theme.topdelete, 39 -- text = ' ', 40 numhl = 'GitSignsDeleteNr', 41 linehl = 'GitSignsDeleteLn', 42 }, 43 changedelete = { 44 hl = 'GitSignsChange', 45 text = theme.changedel, 46 -- text = ' ', 47 numhl = 'GitSignsChangeNr', 48 linehl = 'GitSignsChangeLn', 49 }, 50 }, 51 keymaps = {}, 52 } 53 end 54 55 return M