From fb01120809379948eae622b6fa266b4cdb51c3a9 Mon Sep 17 00:00:00 2001 From: triethyl Date: Sat, 2 Aug 2025 21:04:09 -0400 Subject: neovim: bunch of stuff --- .../config/lua/plugins/mini/statusline.lua | 29 +++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) (limited to 'pkgs/custom-neovim/config/lua/plugins/mini') diff --git a/pkgs/custom-neovim/config/lua/plugins/mini/statusline.lua b/pkgs/custom-neovim/config/lua/plugins/mini/statusline.lua index acb04be..e5931a2 100644 --- a/pkgs/custom-neovim/config/lua/plugins/mini/statusline.lua +++ b/pkgs/custom-neovim/config/lua/plugins/mini/statusline.lua @@ -1 +1,28 @@ -require("mini.statusline") {} +require("mini.statusline").setup() + +MiniStatusline.config = { + 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 + }, + use_icons = true, +} -- cgit v1.2.3