diff options
| author | christianchiarulli <[email protected]> | 2021-04-15 00:17:48 -0400 | 
|---|---|---|
| committer | christianchiarulli <[email protected]> | 2021-04-15 00:17:48 -0400 | 
| commit | 2cd8c6a21cb6c9af91e631f565e31f5803cdaa7c (patch) | |
| tree | 7207301e310a278c0f91b4595ddc93fd98238093 /lua/lv-galaxyline | |
| parent | 1853b4f2aa13b83ff542171060f92d3d4d961a68 (diff) | |
LunarVim
Diffstat (limited to 'lua/lv-galaxyline')
| -rw-r--r-- | lua/lv-galaxyline/init.lua | 208 | 
1 files changed, 208 insertions, 0 deletions
| diff --git a/lua/lv-galaxyline/init.lua b/lua/lv-galaxyline/init.lua new file mode 100644 index 00000000..f9ac859b --- /dev/null +++ b/lua/lv-galaxyline/init.lua @@ -0,0 +1,208 @@ +local gl = require('galaxyline') +-- get my theme in galaxyline repo +-- local colors = require('galaxyline.theme').default +local colors = { +    -- bg = '#2E2E2E', +    bg = '#292D38', +    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', +    info_yellow = '#FFCC66' +} +local condition = require('galaxyline.condition') +local gls = gl.section +gl.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.vivid_blue, colors.bg}} +} + +gls.right[4] = {DiagnosticInfo = {provider = 'DiagnosticInfo', icon = '  ', highlight = {colors.info_yellow, 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, "shiftwidth") .. " " +        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}}} | 
