diff options
| author | triethyl <triethylammonium@pm.me> | 2025-08-17 12:45:30 -0400 |
|---|---|---|
| committer | triethyl <triethylammonium@pm.me> | 2025-08-17 12:45:30 -0400 |
| commit | 89a88e24d00306076b067a0ccb87ad2a603054f3 (patch) | |
| tree | 85b5ef8730893b4ac2b750498916ee7f90e44e0d /pkgs/custom-neovim/config/lua/plugins/mini-statusline.lua | |
| parent | 58ceb817bb6ba195d1189160878f318f3bcda0ef (diff) | |
neovim: working on new config
Diffstat (limited to 'pkgs/custom-neovim/config/lua/plugins/mini-statusline.lua')
| -rw-r--r-- | pkgs/custom-neovim/config/lua/plugins/mini-statusline.lua | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/pkgs/custom-neovim/config/lua/plugins/mini-statusline.lua b/pkgs/custom-neovim/config/lua/plugins/mini-statusline.lua index f3bf10b..36e268d 100644 --- a/pkgs/custom-neovim/config/lua/plugins/mini-statusline.lua +++ b/pkgs/custom-neovim/config/lua/plugins/mini-statusline.lua @@ -2,6 +2,30 @@ return { "mini.statusline", lazy = false, after = function() - require("mini.statusline").setup() + require("mini.statusline").setup { + content = { + active = function() + local mode, mode_hl = MiniStatusline.section_mode({ trunc_width = 120 }) + local git = MiniStatusline.section_git({ trunc_width = 40 }) + local diff = MiniStatusline.section_diff({ trunc_width = 75 }) + local diagnostics = MiniStatusline.section_diagnostics({ trunc_width = 75 }) + local lsp = MiniStatusline.section_lsp({ trunc_width = 75 }) + local filename = MiniStatusline.section_filename({ trunc_width = 140 }) + local fileinfo = MiniStatusline.section_fileinfo({ trunc_width = 120 }) + local location = MiniStatusline.section_location({ trunc_width = 75 }) + local search = MiniStatusline.section_searchcount({ trunc_width = 75 }) + + return MiniStatusline.combine_groups({ + { hl = mode_hl, strings = { mode } }, + { hl = 'MiniStatuslineDevinfo', strings = { git, diff, diagnostics, lsp } }, + '%<', -- Mark general truncate point + { hl = 'MiniStatuslineFilename', strings = { filename } }, + '%=', -- End left alignment + { hl = 'MiniStatuslineFileinfo', strings = { fileinfo } }, + { hl = mode_hl, strings = { search, location } }, + }) + end + }, + } end } |
