neovim

Personal neovim configuration files
git clone git://gtms.dev:neovim
Log | Files | Refs

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