diff options
| author | bh <qn+git@excalibur.computer> | 2025-11-12 23:57:20 +0800 |
|---|---|---|
| committer | bh <qn+git@excalibur.computer> | 2025-11-12 23:57:20 +0800 |
| commit | cc5ca2e8c8fa3cf2e60321fdb0cb4ddb66551ff2 (patch) | |
| tree | f6173f63d1bd48710728817bd338838654ec60de /lua/config/statusline.lua | |
Initial Commit
Diffstat (limited to 'lua/config/statusline.lua')
| -rw-r--r-- | lua/config/statusline.lua | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/lua/config/statusline.lua b/lua/config/statusline.lua new file mode 100644 index 0000000..9e5fbb8 --- /dev/null +++ b/lua/config/statusline.lua @@ -0,0 +1,76 @@ +-- ~/.config/nvim/lua/config/statusline.lua +return function() + local colors = { + fg = '#8affff', + bg = '#003636', + blue1 = '#00a8e6', + blue2 = '#2dc5fc', + green = '#00e6a9', + purple = '#d38cff', + red1 = '#f07178', + red2 = '#ff5370', + yellow = '#ffcb6b', + } + + local theal = { + normal = { + a = { fg = colors.bg, bg = colors.blue2, gui = 'bold' }, + b = { fg = colors.fg, bg = colors.bg }, + c = { fg = colors.fg, bg = colors.bg }, + }, + insert = { + a = { fg = colors.bg, bg = colors.green, gui = 'bold' }, + b = { fg = colors.fg, bg = colors.bg }, + }, + visual = { + a = { fg = colors.bg, bg = colors.purple, gui = 'bold' }, + b = { fg = colors.fg, bg = colors.bg }, + }, + replace = { + a = { fg = colors.bg, bg = colors.red1, gui = 'bold' }, + b = { fg = colors.fg, bg = colors.bg }, + }, + command = { + a = { fg = colors.bg, bg = colors.yellow, gui = 'bold' }, + b = { fg = colors.fg, bg = colors.bg }, + }, + inactive = { + a = { fg = colors.fg, bg = colors.bg, gui = 'bold' }, + b = { fg = colors.fg, bg = colors.bg }, + c = { fg = colors.fg, bg = colors.bg }, + }, + } + + require('lualine').setup { + options = { + icons_enabled = true, + theme = theal, + component_separators = { left = '', right = '' }, + section_separators = { left = '', right = '' }, + always_divide_middle = true, + globalstatus = false, + refresh = { statusline = 1000, tabline = 1000, winbar = 1000 }, + }, + sections = { + lualine_a = {'mode'}, + lualine_b = {'branch', 'diff', 'diagnostics'}, + lualine_c = {'filename'}, + lualine_x = {'encoding', 'fileformat', 'filetype'}, + lualine_y = {'progress'}, + lualine_z = {'location'} + }, + inactive_sections = { + lualine_a = {}, + lualine_b = {}, + lualine_c = {'filename'}, + lualine_x = {'location'}, + lualine_y = {}, + lualine_z = {} + }, + tabline = {}, + winbar = {}, + inactive_winbar = {}, + extensions = {} + } +end + |
