| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233 | local gl = require('galaxyline')-- get my theme in galaxyline repo-- local colors = require('galaxyline.theme').defaultlocal colors = {    bg = '#2E2E2E',    yellow = '#DCDCAA',	dark_yellow = '#D7BA7D',    cyan = '#4EC9B0',    green = '#608B4E',    light_green = '#B5CEA8',    string_orange = '#CE9178',    orange = '#FF8800',    purple = '#C586C0',    magenta = '#D16D9E',    grey = '#858585',    blue = '#569CD6',    vivid_blue = '#4FC1FF',	light_blue = '#9CDCFE',    red = '#D16969',	error_red = '#F44747'}local condition = require('galaxyline.condition')local gls = gl.sectiongl.short_line_list = {'NvimTree', 'vista', 'dbui', 'packer'}gls.left[1] = {    ViMode = {        provider = function()            -- auto change color according the vim mode            local mode_color = {                n = colors.blue,                i = colors.green,                v = colors.purple,                [''] = colors.purple,                V = colors.purple,                c = colors.magenta,                no = colors.blue,                s = colors.orange,                S = colors.orange,                [''] = colors.orange,                ic = colors.yellow,                R = colors.red,                Rv = colors.red,                cv = colors.blue,                ce = colors.blue,                r = colors.cyan,                rm = colors.cyan,                ['r?'] = colors.cyan,                ['!'] = colors.blue,                t = colors.blue            }            vim.api.nvim_command('hi GalaxyViMode guifg=' .. mode_color[vim.fn.mode()])            return '▊ '        end,        highlight = {colors.red, colors.bg}    }}print(vim.fn.getbufvar(0,'ts'))vim.fn.getbufvar(0,'ts')gls.left[2] = {    GitIcon = {        provider = function()            return ' '        end,        condition = condition.check_git_workspace,        separator = ' ',        separator_highlight = {'NONE', colors.bg},        highlight = {colors.orange, colors.bg}    }}gls.left[3] = {    GitBranch = {        provider = 'GitBranch',        condition = condition.check_git_workspace,        separator = ' ',        separator_highlight = {'NONE', colors.bg},        highlight = {colors.grey, colors.bg}    }}gls.left[4] = {    DiffAdd = {        provider = 'DiffAdd',        condition = condition.hide_in_width,        icon = '  ',        highlight = {colors.green, colors.bg}    }}gls.left[5] = {    DiffModified = {        provider = 'DiffModified',        condition = condition.hide_in_width,        icon = ' 柳',        highlight = {colors.blue, colors.bg}    }}gls.left[6] = {    DiffRemove = {        provider = 'DiffRemove',        condition = condition.hide_in_width,        icon = '  ',        highlight = {colors.red, colors.bg}    }}gls.right[1] = {    DiagnosticError = {        provider = 'DiagnosticError',        icon = '  ',        highlight = {colors.error_red, colors.bg}    }}gls.right[2] = {    DiagnosticWarn = {        provider = 'DiagnosticWarn',        icon = '  ',        highlight = {colors.orange, colors.bg}    }}gls.right[3] = {    DiagnosticHint = {        provider = 'DiagnosticHint',        icon = '  ',        highlight = {colors.blue, colors.bg}    }}gls.right[4] = {    DiagnosticInfo = {        provider = 'DiagnosticInfo',        icon = '  ',        highlight = {colors.blue, colors.bg}    }}gls.right[5] = {    ShowLspClient = {        provider = 'GetLspClient',        condition = function()            local tbl = {['dashboard'] = true, [' '] = true}            if tbl[vim.bo.filetype] then return false end            return true        end,        icon = ' ',        highlight = {colors.grey, colors.bg}    }}gls.right[6] = {    LineInfo = {        provider = 'LineColumn',        separator = '  ',        separator_highlight = {'NONE', colors.bg},        highlight = {colors.grey, colors.bg}    }}gls.right[7] = {    PerCent = {        provider = 'LinePercent',        separator = ' ',        separator_highlight = {'NONE', colors.bg},        highlight = {colors.grey, colors.bg}    }}gls.right[8] = {    Tabstop = {        provider = function()            return "Spaces: " .. vim.api.nvim_buf_get_option(0, "tabstop") .. " "        end,        condition = condition.hide_in_width,        separator = ' ',        separator_highlight = {'NONE', colors.bg},        highlight = {colors.grey, colors.bg}    }}gls.right[9] = {    BufferType = {        provider = 'FileTypeName',        condition = condition.hide_in_width,        separator = ' ',        separator_highlight = {'NONE', colors.bg},        highlight = {colors.grey, colors.bg}    }}gls.right[10] = {  FileEncode = {    provider = 'FileEncode',    condition = condition.hide_in_width,    separator = ' ',    separator_highlight = {'NONE',colors.bg},    highlight = {colors.grey, colors.bg}  }}gls.right[11] = {    Space = {        provider = function()            return ' '        end,        separator = ' ',        separator_highlight = {'NONE', colors.bg},        highlight = {colors.orange, colors.bg}    }}gls.short_line_left[1] = {    BufferType = {        provider = 'FileTypeName',        separator = ' ',        separator_highlight = {'NONE', colors.bg},        highlight = {colors.grey, colors.bg}    }}gls.short_line_left[2] = {    SFileName = {        provider = 'SFileName',        condition = condition.buffer_not_empty,        highlight = {colors.grey, colors.bg}    }}gls.short_line_right[1] = {    BufferIcon = {provider = 'BufferIcon', highlight = {colors.grey, colors.bg}}}
 |