Public Access
declutter statusline
This commit is contained in:
@@ -58,7 +58,42 @@ vim.api.nvim_create_autocmd("ColorScheme", {
|
||||
callback = set_mini_diff_highlights,
|
||||
})
|
||||
|
||||
statusline.setup({ use_icons = true, })
|
||||
local function statusline_filetype()
|
||||
local filetype = vim.bo.filetype
|
||||
if filetype == "" then
|
||||
return ""
|
||||
end
|
||||
|
||||
local icon = MiniIcons.get("filetype", filetype)
|
||||
return icon .. " " .. filetype
|
||||
end
|
||||
|
||||
-- Custom de-cluttered status line output. The default was waaay to noisy
|
||||
local function statusline_active()
|
||||
local mode, mode_hl = statusline.section_mode({ trunc_width = 120 })
|
||||
local git_info = statusline.section_git({ trunc_width = 40 })
|
||||
-- local diff_info = statusline.section_diff({ trunc_width = 75 })
|
||||
-- local diagnostics = statusline.section_diagnostics({ trunc_width = 75 })
|
||||
local lsp = statusline.section_lsp({ trunc_width = 75 })
|
||||
local filename = statusline.section_filename({ trunc_width = 140 })
|
||||
local fileinfo = statusline_filetype()
|
||||
local search = statusline.section_searchcount({ trunc_width = 75 })
|
||||
|
||||
return statusline.combine_groups({
|
||||
{ hl = mode_hl, strings = { mode } },
|
||||
{ hl = "MiniStatuslineDevinfo", strings = { git_info, lsp } },
|
||||
"%<",
|
||||
{ hl = "MiniStatuslineFilename", strings = { filename } },
|
||||
"%=",
|
||||
{ hl = "MiniStatuslineFileinfo", strings = { fileinfo } },
|
||||
{ hl = mode_hl, strings = { search } },
|
||||
})
|
||||
end
|
||||
|
||||
statusline.setup({
|
||||
use_icons = true,
|
||||
content = { active = statusline_active },
|
||||
})
|
||||
|
||||
cmdline.setup({})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user