| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271 | -- require'nvim-web-devicons'.setup()local gl = require('galaxyline')local gls = gl.sectiongl.short_line_list = {'LuaTree','vista','dbui'}local colors = {  bg = '#282c34',  yellow = '#fabd2f',  cyan = '#008080',  darkblue = '#081633',  green = '#608B4E',  orange = '#FF8800',  purple = '#5d4d7a',  magenta = '#d16d9e',  grey = '#c0c0c0',  blue = '#569CD6',  red = '#D16969'}local buffer_not_empty = function()  if vim.fn.empty(vim.fn.expand('%:t')) ~= 1 then    return true  end  return falseend-- gls.left[1] = {--   FirstElement = {--     -- provider = function() return '▋' end,--     provider = function() return ' ' end,--     highlight = {colors.bg,colors.bg}--   },-- }-- gls.left[2] = {--   ViMode = {--     provider = function()--       local alias = {n = 'NORMAL',i = 'INSERT',c= 'COMMAND',V= 'VISUAL', [''] = 'VISUAL'}--       return alias[vim.fn.mode()]--     end,--     separator = ' ',--     separator_highlight = {colors.yellow,function()--       if not buffer_not_empty() then--         return colors.purple--       end--       return colors.purple--     end},--     highlight = {colors.grey,colors.purple,'bold'},--   },-- }gls.left[2] = {  ViMode = {    provider = function()      -- auto change color according the vim mode      local mode_color = {n = colors.purple,                           i = colors.green,                          v = colors.blue,                          [''] = colors.blue,                          V = colors.blue,                          c = colors.purple,                          no = colors.magenta,                          s = colors.orange,                          S = colors.orange,                          [''] = colors.orange,                          ic = colors.yellow,                          R = colors.red,                          Rv = colors.red,                          cv = colors.red,                          ce=colors.red,                           r = colors.cyan,                          rm = colors.cyan,                           ['r?'] = colors.cyan,                          ['!']  = colors.red,                          t = colors.red}      vim.api.nvim_command('hi GalaxyViMode guibg='..mode_color[vim.fn.mode()])      return '  NVCode '    end,    separator = ' ',    separator_highlight = {colors.yellow,function()      if not buffer_not_empty() then        return colors.bg      end      return colors.bg    end},    highlight = {colors.grey,colors.bg,'bold'},  },}-- gls.left[3] ={--   FileIcon = {--     separator = ' ',--     provider = 'FileIcon',--     condition = buffer_not_empty,--     highlight = {require('galaxyline.provider_fileinfo').get_file_icon_color,colors.bg},--   },-- }-- gls.left[4] = {--   FileName = {--     provider = {'FileSize'},--     condition = buffer_not_empty,--     separator = ' ',--     separator_highlight = {colors.purple,colors.bg},--     highlight = {colors.magenta,colors.bg}--   }-- }gls.left[3] = {  GitIcon = {    provider = function() return ' ' end,    condition = buffer_not_empty,    highlight = {colors.orange,colors.bg},  }}gls.left[4] = {  GitBranch = {    provider = 'GitBranch',    separator = ' ',    separator_highlight = {colors.purple,colors.bg},    condition = buffer_not_empty,    highlight = {colors.grey,colors.bg},  }}local checkwidth = function()  local squeeze_width  = vim.fn.winwidth(0) / 2  if squeeze_width > 40 then    return true  end  return falseendgls.left[5] = {  DiffAdd = {    provider = 'DiffAdd',    condition = checkwidth,    -- separator = ' ',    -- separator_highlight = {colors.purple,colors.bg},    icon = '  ',    highlight = {colors.green,colors.bg},  }}gls.left[6] = {  DiffModified = {    provider = 'DiffModified',    condition = checkwidth,    -- separator = ' ',    -- separator_highlight = {colors.purple,colors.bg},    icon = '  ',    highlight = {colors.blue,colors.bg},  }}gls.left[7] = {  DiffRemove = {    provider = 'DiffRemove',    condition = checkwidth,    -- separator = ' ',    -- separator_highlight = {colors.purple,colors.bg},    icon = '  ',    highlight = {colors.red,colors.bg},  }}gls.left[8] = {  LeftEnd = {    provider = function() return ' ' end,    separator = ' ',    separator_highlight = {colors.purple,colors.bg},    highlight = {colors.purple,colors.bg}  }}gls.left[9] = {  DiagnosticError = {    provider = 'DiagnosticError',    icon = '  ',    highlight = {colors.red,colors.bg}  }}gls.left[10] = {  Space = {    provider = function () return '' end  }}gls.left[11] = {  DiagnosticWarn = {    provider = 'DiagnosticWarn',    icon = '  ',    highlight = {colors.yellow,colors.bg},  }}gls.left[12] = {  DiagnosticHint = {    provider = 'DiagnosticHint',    icon = '   ',    highlight = {colors.blue,colors.bg},  }}gls.left[13] = {  DiagnosticInfo = {    provider = 'DiagnosticInfo',    icon = '   ',    highlight = {colors.orange,colors.bg},  }}gls.right[1]= {  FileFormat = {    provider = 'FileFormat',    separator = ' ',    separator_highlight = {colors.bg,colors.bg},    highlight = {colors.grey,colors.bg},  }}gls.right[2] = {  LineInfo = {    provider = 'LineColumn',    separator = ' | ',    separator_highlight = {colors.darkblue,colors.bg},    highlight = {colors.grey,colors.bg},  },}gls.right[3] = {  PerCent = {    provider = 'LinePercent',    separator = ' |',    separator_highlight = {colors.darkblue,colors.bg},    highlight = {colors.grey,colors.bg},  }}gls.right[4] = {  ScrollBar = {    provider = 'ScrollBar',    highlight = {colors.yellow,colors.purple},  }}-- gls.short_line_left[1] = {--   BufferType = {--     provider = 'FileTypeName',--     separator = ' ',--     separator_highlight = {colors.purple,colors.bg},--     highlight = {colors.grey,colors.purple}--   }-- }gls.short_line_left[1] = {  LeftEnd = {    provider = function() return ' ' end,    separator = ' ',    separator_highlight = {colors.purple,colors.bg},    highlight = {colors.purple,colors.bg}  }}-- gls.short_line_right[1] = {--   BufferIcon = {--     provider= 'BufferIcon',--     separator = ' ',--     separator_highlight = {colors.purple,colors.bg},--     highlight = {colors.grey,colors.purple}--   }-- }-- function! s:my_bookmark_color() abort--   let s:scl_guibg = matchstr(execute('hi SignColumn'), 'guibg=\zs\S*')--   if empty(s:scl_guibg)--     let s:scl_guibg = 'NONE'--   endif--   exe 'hi MyBookmarkSign guifg=' . s:scl_guibg-- endfunction-- call s:my_bookmark_color() " don't remove this line!-- augroup UserGitSignColumnColor--   autocmd!--   autocmd ColorScheme * call s:my_bookmark_color()-- augroup END
 |